如何限制JUnitCore.runClasses()中的跑步者?

时间:2016-12-27 10:28:00

标签: java selenium junit

我有多个班级和多个考试。但是当我使用时:

public class ParallelComputerExample {
    @Test
    public void runAllTests() {
        Class<?>[] classes = { Class1.class, Class2.class, Class3.class };
        JUnitCore.runClasses(new ParallelComputer(true, true), classes);
    }
}

它同时运行所有@Test。我想要它只创建最多5个实例?

1 个答案:

答案 0 :(得分:0)

简单回答:现有结构不支持。 JUnit没有办法并行运行测试......但是在你要求的限制条件下。

因此:你很可能必须建立类似你自己的东西。

好事:这应该很容易。你看,你正在使用的 ParallelComputer 对象只是扩展 base Computer 类。

从这个意义上讲:去看看这两个类的源代码(你知道,它是 open 源代码) - 然后构建你自己的计算机扩展并行运行作业的类,但是使用有限的线程池。