JUnit参数化测试:如何从IntelliJ/Eclipse中仅运行一个特定的测试?

12 浏览
0 Comments

JUnit参数化测试:如何从IntelliJ/Eclipse中仅运行一个特定的测试?

我有一个带有@Parameterized注释的junit测试,它生成50个测试:

@RunWith(Parameterized.class)
public class NurseRosteringSolveAllTurtleTest ... {
    @Parameterized.Parameters(name = "{index}: {0}")
    public static Collection getSolutionFilesAsParameters() {
        return ... // 返回50个文件。
    }
    public NurseRosteringSolveAllTurtleTest(File unsolvedDataFile) {
        ...
    }
    ...
    @Test
    public void solveDataFile() {
        ...
    }
}

运行它需要一个小时(无法缩短这个时间,它们是集成测试)。测试28失败。

如何单独运行测试28,而不运行其他49个测试?在不更改实际代码的情况下,通过在IntelliJ(或Eclipse)的运行配置中简单配置一个-D或类似的东西。

0