2012-07-12 16 views
12

私のアプリケーションのunittestテストのためにpyUnitフレームワークで遊んでいました。 setUpClassの特定の条件が失敗した場合、クラス内のすべてのテストをスキップする方法はありますか?SetUpClassのsome-conditionが失敗した場合、unittestをスキップする

現在、私はsetUpClassで環境設定(リソースの作成、グローバル設定の設定)を行っています。しかし、これらのリソースの作成に失敗した場合は、例外が発生します。その代わりに私はテストスイート全体をスキップしたい。

答えて

23

は答えを得た:here-

unittestの立ち往生人のために

は、代わりに、明示的にSkipTestの例外を発生させるのway-

raise unittest.SkipTest(message) 
+0

は、docはあなたにもテストから身をこれを提起することができます –

+2

http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failuresです彼らが何らかの理由で走ってはならないと判断した場合。 – gps

+0

例外を発生させずにスキップできる方法はありますか? setupclassでスキップすると、0の例外と0の失敗が表示されます。このメソッドは、実行結果に例外を表示します。 –

1

を以下にsetUpClassからdocumentationをスキップすることができますTestCase.skipTest()を使用することを提案します。例:ここでは

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

+0

はい、スキップするテストのsetUpClassメソッドとsetUpメソッドで時間がかかります –

関連する問題