有没有办法知道unittest类是否完成了所有测试?

时间:2017-01-13 17:54:50

标签: python python-unittest

我有一个实现unittest.TestCase的类;我想知道所有测试何时执行;并执行一些操作。

虽然我看不出如何获得这些信息;该类似乎没有关于测试数量的线索,或者至少我无法找出隐藏此信息的位置。

我想做一个简单的检查,所以我可以在同一个文件中触发另一个类,执行一些分析和格式化数据。我在寻找事实上不可能的事情吗?

1 个答案:

答案 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)