2013-03-07 78 views
4

关于如何在SO上并行运行JUnit测试还有很多问题。然而,我不认为有一个关于理论的具体。如果情况已经如此,请接受我的道歉并将此无知指向正确的地方。 :-)可以同时运行JUnit理论吗?

我发现this very helpful article对参数化的做同样的事情。

对于Theories跑步者来说,事情是不同的。每种理论方法似乎都对所有生成的组合运行单线程。因此,设置多线程调度程序几乎没有什么区别。

不幸的是,在我的情况下,使用参数化也不太实际 - 因为有太多的排列可以预先生成。说实话,我宁愿让JUnit做这件事。 :-)

有人已经解决了这个问题吗?

回答

2

ParallelRunnerthe apidocs for junit-toolbox over here

JUnit的理论亚军,这同时执行所有@Test方法的扩展。此外,对具有不同参数分配的@Theory方法的所有调用也将同时执行。

+0

你甚至读过它吗?你为什么认为这不是理论? ParallelRunner甚至衍生自org.junit.experimental.theories.Theories ... – user1050755 2013-03-18 13:43:32

+0

是的,我读过它。 :-)但是这个例子是关于'@Test'注释的方法。我马上试试。如果它运行'@Theory'注释的方法,赏金也是你的。 – 2013-03-18 14:11:50

+0

我们代码中的快速入侵指示这个工作正常! :-)它几乎将执行时间缩短了一半。我站好了!我已经删除了之前的评论 - 这是错误的 - 并投票决定而不是放弃 - 这显然也是错误的。许多感谢! – 2013-03-18 14:45:12