我目前有几个测试真的很长。在每个测试中,我总是一样:
有一个循环创建一个新对象(每次迭代使用不同的参数),对对象进行一些耗时的计算,并在每次迭代结束时将结果与预期结果进行比较。
此循环中的每次迭代都是完全隔离的。我可以轻松地并行运行所有这200个非常耗时的迭代。但是如何最好地做到这一点?
干杯, 洪堡
答案 0 :(得分:0)
Junit 4内置了parellel处理。请检查此documentation。
除此之外,您可能需要考虑将所有重复的迭代移动到静态设置方法并注释为@BeforeClass。这将确保代码在整个生命周期中只运行一次。
@BeforeClass
public static void setup() {
//Move anything needs to run only once.
}
答案 1 :(得分:0)
您必须自己修改Parameterized runner。见http://jankesterblog.blogspot.de/2011/10/junit4-running-parallel-junit-classes.html
答案 2 :(得分:0)