2011-08-22 59 views
3

有沒有一種方法可以使Python單元測試(我使用2.6,我有unittest2可用),只要一個錯誤或失敗發生沒有等待所有測試完成?Python單元測試突然退出

還有一個額外的問題:)有沒有辦法訂購測試。例如,拉動可能在前面失敗的測試?

回答

4

運行與-f選項unittest它。

Options: 
    -f, --failfast Stop on first failure 

例子:./auth_test.py -f

凡在auth_test.py你到底有

if __name__ == '__main__': 
    unittest.main() 

對於排序 - 我不這麼認爲。至少不是開箱即用的。但是,您可以只運行單個測試或課程。

./auth_test.py MyTestClass # will run all tests in MyTestClass 
./auth_test.py MyTestClass.test_my_work # will run only the test_my_work test 
+0

我真的是unittestig的初學者,所以我不熟悉命令行的用法。我用unittest.main()調用它。你能舉一個例子嗎? – yasar