2016-12-27 76 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。

在這個意義上說:走,看看到這兩個類的源代碼(你知道,這是開放源) - 然後建立自己的運行工作在計算機類的擴展並行,但使用有限的線程池。

相關問題