2013-03-07 130 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