JUnit参数化测试:如何从IntelliJ/Eclipse只运行1个特定的测试?
2022-09-01 07:48:37
我有一个生成50个测试的junit测试:@Parameterized
@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() {
...
}
}
运行它需要一个小时(而且不可能缩短这个时间,它们是集成测试)。测试 28 失败。
如何单独运行测试 28,而不运行其他 49 个测试?在不更改实际代码的情况下,只需在IntelliJ(或Eclipse)的运行配置中配置或类似的东西即可。-D