Geo*_*met 32 java eclipse junit intellij-idea
我有一个@Parameterizedjunit测试,产生了50个测试:
@RunWith(Parameterized.class)
public class NurseRosteringSolveAllTurtleTest ... {
@Parameterized.Parameters(name = "{index}: {0}")
public static Collection<Object[]> getSolutionFilesAsParameters() {
return ... // returns 50 Files.
}
public NurseRosteringSolveAllTurtleTest(File unsolvedDataFile) {
...
}
...
@Test
public void solveDataFile() {
...
}
}
Run Code Online (Sandbox Code Playgroud)
运行它需要一个小时(并且不可能缩短那个时间,它们是集成测试).测试28失败.
如何在不运行其他49个测试的情况下单独运行测试28?无需更改实际代码,只需-D在IntelliJ(或Eclipse)的运行配置中配置类似或类似的东西.
Dun*_*nes 22
我刚刚在Eclipse中使用一个简单的参数化测试来测试它,它总是在测试#4上失败.可以右键单击失败的测试并选择"运行".然后只执行该测试.

结果:

令人沮丧的是,我无法看到Eclipse为解决问题所做的工作.在运行配置中没有任何明显改变.特别是,如果选择第二次运行配置,它将执行所有测试.
一些进一步的测试表明,Eclipse将重新生成所有10个参数值,但仅使用第4个值.(这是通过在@Parameters方法中嵌入print语句来确定的).
| 归档时间: |
|
| 查看次数: |
9973 次 |
| 最近记录: |