如何并行化JUnit测试?

时间:2014-12-27 21:19:51

标签: junit parallel-processing

我目前有几个测试真的很长。在每个测试中,我总是一样:

有一个循环创建一个新对象(每次迭代使用不同的参数),对对象进行一些耗时的计算,并在每次迭代结束时将结果与预期结果进行比较。

此循环中的每次迭代都是完全隔离的。我可以轻松地并行运行所有这200个非常耗时的迭代。但是如何最好地做到这一点?

干杯, 洪堡

3 个答案:

答案 0 :(得分:0)

Junit 4内置了parellel处理。请检查此documentation

除此之外,您可能需要考虑将所有重复的迭代移动到静态设置方法并注释为@BeforeClass。这将确保代码在整个生命周期中只运行一次。

@BeforeClass
public static void setup() {
     //Move anything needs to run only once.
}

答案 1 :(得分:0)

答案 2 :(得分:0)

图书馆JUnit Toolbox提供ParallelParameterized亚军。