在Eclipse中,如何多次运行JUnit测试用例

Tho*_*hom 8 java eclipse junit

我有一个单元测试有时会失败并调试它是一个痛苦,因为我不知道为什么它有时会失败.

在Eclipse中有没有办法让我可以运行5次或50次JUnit测试?

谢谢.

jav*_*nna 13

我刚刚找到了以下解决方案,它不需要任何额外的依赖性(你得到的答案之一需要Spring).

Parameterized跑步者一起运行测试:

@RunWith(Parameterized.class)
Run Code Online (Sandbox Code Playgroud)

然后添加以下方法以提供许多空参数等于您要运行测试的次数:

@Parameterized.Parameters
public static List<Object[]> data() {
    return Arrays.asList(new Object[10][0]);
}
Run Code Online (Sandbox Code Playgroud)

这样你甚至不必编写循环.IntelliJ和eclipse还将每次迭代的结果组合在一起.


Chr*_*ris 8

你尝试过这样的事吗?

@Test
public void runMultipleTests() {
    for (int i = 0; i < 10; i++) {
        myTestMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 4

为此有一个测试装饰器。请参阅 Junit API: http://junit.org/apidocs/junit/extensions/RepeatedTest.html

例如

@Test  
@Repeat(10)  
public void FailRandomlyNeedToKnowWhy() {  
    ....
}
Run Code Online (Sandbox Code Playgroud)