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还将每次迭代的结果组合在一起.
你尝试过这样的事吗?
@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)
| 归档时间: |
|
| 查看次数: |
8284 次 |
| 最近记录: |