unittestのテストケースの実行をスキップ
-
@
unittest.
skip
(理由) この装飾された装飾のテストをスキップします。 その理由は、 テストがスキップされた理由です。
-
@
unittest.
skipIf
(条件、理由) とき の状態を 装飾するためのテストをスキップするとき真、。
-
@
unittest.
skipUnless
(条件、理由) がない限り、装飾されたテストをスキップする 条件が 真です。
-
@
unittest.
expectedFailure
テストは失敗をマークすることが期待されます。テストに合格していない場合、それは成功したテストと見なされます。テストに合格した場合、テストは失敗とみなされます。 - 例:
インポートunittestのの クラス:(たunittest.TestCaseの)Test_Study2 DEF セットアップ(セルフ): 印刷(' ======開始' ) DEF :ティアダウン(自己) 印刷(' エンド====== ' ) #スキップするように強制しますで、この実施の形態をスキップ する@ unittest.skip(' このユースケースをスキップ' ) DEFの:test_case1(セルフ) 印刷(" RUNテストケース1111 " ) DEFのtest_case2、(自己): 印刷(" RUNテストケース2222 ") Unittest.skipIf(@ > 2 3、。" 条件が真の場合、このユースケースをスキップ" ) DEFのtest_case3(セルフ): 印刷(" RUNテストケース3333 " ) unittest.skipUnless @(。3 <2、「条件がない限り真、そうでない場合は、ユースケースをスキップ" ) DEFのtest_case4(セルフ): 印刷(" RUNテストケース4444 " ) DEFのtest_case5(セルフ): 印刷(" RUNテストケース5555 " ) IF __name__ == "__main__ ": unittest.main()
結果:
開始====== 実行テストケース 2222 終了 ====== 開始 ====== 実行テストケース 5555 終了 ====== -------------- -------------------------------------------------- ------ 蘭 5回のテストで0.001s (スキップOK = 3 ) 終了コード0で仕上げプロセス
以下のための@
unittest.
expectedFailure
個々のインスタンス:
#失敗したとしてマークされ、を介して実行 unittest.expectedFailure @ DEFの:test_case5(セルフ) self.assertEqual( 1、1 ) 経営成績は、 (予期せぬ成功がFAILED = 1 ) #の成功を記念して、操作が渡されていない unittest.expectedFailure @ DEFのtest_case5(自己を): self.assertEqual( 1 、0) を実行結果: OK(障害が予想 = 1。 )