2017-01-13 7 views
0

私はunittest.TestCaseを実装するクラスを持っています。すべてのテストがいつ実行されたかを知りたい。何らかの操作を実行します。unittestクラスがすべてのテストで完了したかどうかを知る方法はありますか?

私はこの情報をどのように得ることができませんが、クラスはテストの数についての手掛かりを持たないようです。少なくとも、この情報がどこに隠れているかを知ることができませんでした。

私は単純なチェックをしたいので、同じファイル内で別のクラスをトリガーして、データを分析してフォーマットすることができます。私は実際には不可能な何かを探していますか?

答えて

1

そのための特別なクラスメソッドがあります - tearDownClass()

個々のクラスのテストの後に呼び出されるクラスメソッドが実行されています。

import unittest 

class MyTestCase(unittest.TestCase): 
    @classmethod 
    def tearDownClass(cls): 
     print("All the tests in this class are done") 

    def test_something(self): 
     self.assertTrue(True) 

    def test_something_else(self): 
     self.assertFalse(False) 
+0

なるほど、そうクラス自体のために使用される各試験の後に呼び出さティアダウン()、及びteardownclass()が存在します。ありがとう! –

関連する問題