出于某种原因,我无法让 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 版本:检查了我的 Surefire 罐子
~/.m2/repository/org/apache/maven/surefire
——它们都是 2.4.2 或 2.4.3 版本 - 做了一个
mvn dependency:tree | grep junit
以确保我只依赖junit 4.7版
我遇到此问题的模块没有 JUnit 3 测试。
还有什么我想念的吗?