在Maven2中是可以运行Junit4的.但是@BeforeClass或@Before却不是每运行一个测试方法是运行.
测试代码如下:
@BeforeClass
public static void setUp(){
System.out.println("beforeClass");
}
@Before
public void setUp1(){
System.out.println("before");
}
@Test
public void test1(){
System.out.println("test 1");
}
@Test
public void test2(){
System.out.println("test 2");
}
在Eclipse中运行结果是这样的:
beforeClass
before
test 1
before
test 2
这个结果也是正确的.但是在用Maven 测试的时候结果是这样的:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running cn.nowerp.platform.utils.StringUtilsTest
test 1
test 2
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec
beforeclass 和before 都没有运行.这样一些初始化资源就不行了.
谁能给个正解??
本文探讨了在Maven2环境下使用JUnit4进行测试时遇到的问题,特别是在@BeforeClass和@Before注解方法未按预期执行的情况。通过提供的测试代码示例,作者详细描述了在Eclipse与Maven测试环境中的不同表现。
285





