2013-12-09 71 views
2

無論我嘗試什麼,我似乎無法讓nosetests按順序運行我的單元測試,而不是同時運行。我希望它能夠首先運行一個測試,然後當測試完成時,運行另一個測試等。但是它會不斷交織它們,這是因爲我運行的測試非常麻煩。我能做些什麼來關閉它?我一直在環顧四周,而且我看到的最接近的東西是--processes=0,它不起作用。如何讓nosetests按順序運行測試?

+0

你有env'NOSE_PROCESSES'集? – alko

+0

不能重現你的錯誤,'--processes = 0'對我有用。你使用了哪些Python /鼻子版本? – alko

回答

0

檢查,看看是否有NOSE_PROCESSES環境變量在你的終端設置:

在Linux/OS X:

echo $NOSE_PROCESSES 

在Windows上:

echo %NOSE_PROCESSES% 

另外檢查是否在項目目錄中有一個setup.cfg文件。如果你這樣做,並且你有一條類似以下的行,它可能會覆蓋你的命令行開關:

processes=4 
+0

我有一個類似的猜測(在註釋中),但是args傳遞給多進程插件的方式似乎不太可能 – alko

+0

是的,好像無論如何命令行開關應該優先。但是由於無論如何,默認值應該是0,他可能會在環境或配置中將其設置爲非零,然後可能他的命令行開關沒有考慮其他原因。 – CharlesLavery

相關問題