由于某种原因,我无法让Maven 2 Surefire插件执行JUnit 4测试类。
public class SimpleTest {
@org.junit.Test
public void simple() {
System.out.println("foo");
}
}
然而,如果我将这个类更改为类似于JUnit-3的方式,比如:
public class SimpleTest extends junit.framework.TestCase {
public void testBar() {
System.out.println("bar");
}
@org.junit.Test
public void simple() {
System.out.println("foo");
}
}
然后它就被执行了。下面是我所做的:
- 确保Maven版本正确:Apache Maven 2.2.1(r801777; 2009-08-06 20:16:01+0100)
- 确认Surefire插件版本:按照这里的建议进行操作。
- 确认Surefire插件版本:检查我的
~/.m2/repository/org/apache/maven/surefire
目录下的Surefire jars——全部都是2.4.2或2.4.3版本。 - 通过运行
mvn dependency:tree | grep junit
命令,确保我只依赖于JUnit 4.7版本。
我遇到问题的模块没有使用JUnit 3测试。
我还漏掉了什么吗?