我有一个实现unittest.TestCase的类;我想知道所有测试何时执行;并执行一些操作。
虽然我看不出如何获得这些信息;该类似乎没有关于测试数量的线索,或者至少我无法找出隐藏此信息的位置。
我想做一个简单的检查,所以我可以在同一个文件中触发另一个类,执行一些分析和格式化数据。我在寻找事实上不可能的事情吗?
答案 0 :(得分: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)