2 unittestの学習:ユースケースをスキップ

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。 

 

おすすめ

転載: www.cnblogs.com/juankai/p/11579470.html