我有一个@Parameterized
生成 50 个测试的 junit 测试:
@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 个测试?在不更改实际代码的情况下,只需-D
在 IntelliJ(或 Eclipse)的运行配置中配置一个或类似的东西。