2012-07-12 99 views
12

我在玩我的應用程序的單元測試框架pyUnit。如果setUpClass中的某些條件失敗,是否有任何方法可以跳過類中的所有測試?如果SetUpClass中的某些條件失敗,跳過unittest

目前,我正在setUpClass中設置環境(創建資源,配置全局設置)。但是,如果任何這些資源創建失敗..我提出異常。而不是我想跳過整個測試套件。

回答

23

得到了答案:

對於那些誰被卡住這裏 -

單元測試可以從setUpClass在以下way-

raise unittest.SkipTest(message) 
+0

這裏是DOC http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures – 2012-07-12 13:53:05

+2

您也可以從測試本身提出這個如果他們確定他們不應該出於任何原因運行。 – gps 2012-07-13 01:07:50

+0

有沒有一種方法可以在不引發異常的情況下跳過它?當我們在setupclass中跳過它時,我想看到0個異常和0個失敗。該方法在運行結果中顯示異常。 – 2015-04-21 06:23:41

1

相反的明確提高SkipTest例外被跳過,在documentation建議使用TestCase.skipTest()。例如:

def setUp(self): if skip_tests_flag: self.skipTest('skipped test due to skip_tests_flag')

+0

是的,但你花費額外的時間在你要跳過的測試的setUpClass和setUp方法上 – 2017-06-01 09:58:42

相關問題