2011-11-15 63 views
4

可能重複:
Can Python's unittest test in parallel, like nose can?單元測試並行

我有由1使用單元測試和它們運行1測試中,我想並行運行他們,因爲我有很多等待,所以它會更快。 這可能嗎?我無法在互聯網上找到解決方案,儘管很多人都在談論它。

+1

確實我看過這篇文章,但我想知道現在是否有更好的解決方案。如果沒有,我會去做,但我不喜歡這個單元測試功能的幾個實現的想法。 – swan

+0

這不是一個論壇。應避免提出重複問題,並且這個問題是完全重複的。如果現有的答案對你沒有幫助,那麼再次提出這個問題也不會對你有任何幫助。 –

回答

2

你也可以通過shell來並行化,不是嗎?我只是嘗試這個命令

find -type f -name "_test_*.py" | sed 's/^\.\///; s/\.py$//; s/\//./g;' | xargs -t -P 10 -n 2 python -m unittest 

find輸出的測試文件列表,以便適應文件名模式,以你的命名約定。 sed將找到的路徑轉換爲有效的模塊名稱。在這個例子中,xargs啓動多達10個進程,每個進程運行2個測試模塊。

我還沒有確定如何使輸出的感...

+1

還有[GNU並行](http://www.gnu.org/s/parallel/) – codeape

0

您可以使用nosetests(easy_install的鼻子)來發現和運行的PyUnit測試。鼻子有一個選項可以並行運行它們。

+7

這些選項是?你應該儘可能給出完整的答案。告訴我們該選擇什麼。 –