2016-12-27 109 views
2

我有多个班级和多个测试。但当我使用:如何在JUnitCore.runClasses()中限制跑步者?

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

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

+0

使用'maven'框架可以指定' org.apache.maven.plugins 行家-万无一失-插件 2.7.1 <结构> 5 ' – nullpointer

回答

0

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

因此:你最有可能必须建立像你自己的东西。

好东西:那应该比较容易。你看,那并行计算机你使用的对象只是简单地扩展了基地Computer class。

在这个意义上说:走,看看到这两个类的源代码(你知道,这是开放源) - 然后建立自己的运行工作在计算机类的扩展并行,但使用有限的线程池。

相关问题