相关疑难解决方法(0)

自动将测试从JUnit 3迁移到JUnit 4的最佳方法是什么?

我有一帮其扩展TestCase,并希望自动迁移他们是JUnit4测试与注释如JUnit 3班的@Before,@After,@Test
任何工具赫然出现在大批量运行做到这一点?

java migration junit

45
推荐指数
3
解决办法
2万
查看次数

Surefire没有接受Junit 4测试

出于某种原因,我无法获得Maven 2 Surefire插件来执行JUnit 4测试类.

public class SimpleTest {
  @org.junit.Test
  public void simple() {
     System.out.println("foo");
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将此类更改为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");
  }
}
Run Code Online (Sandbox Code Playgroud)

然后它被执行.这就是我所做的:

  • 已验证的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测试.

还有什么我想念的吗?

java maven-2 surefire maven

35
推荐指数
7
解决办法
5万
查看次数

标签 统计

java ×2

junit ×1

maven ×1

maven-2 ×1

migration ×1

surefire ×1