访问pyunit tearDown中的测试状态

2024-06-16 12:45:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在测试套件中的每个pyunit测试通过或失败后调用webapi,所以我基本上需要访问tearDown方法中的测试状态。在

但是我找不到(或者我完全没有找到)任何关于谁可以访问这些数据的文档。在

有什么想法吗?在


Tags: 数据方法文档套件webapi测试通过测试状态teardown
1条回答
网友
1楼 · 发布于 2024-06-16 12:45:18

使用TestResult。在

import unittest

class TestFoo(unittest.TestCase):
    def test_ok(self):
        self.assertEqual(1+2, 3)
    def test_fail(self):
        self.assertEqual(1+2, 4)
    def test_error(self):
        1/0
    @unittest.skip('blah')
    def test_skip(self):
        self.assertEqual(42, 42)

class MyResult(unittest.TextTestResult):
    def addError(self, test, err):
        self.call_web_api(test, err)
        return super(MyResult, self).addError(test, err)
    def addFailure(self, test, err):
        self.call_web_api(test, err)
        return super(MyResult, self).addFailure(test, err)
    def call_web_api(self, test, err):
        print('***', test, err)

if __name__ == '__main__':
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(TestFoo))

    runner = unittest.TextTestRunner(resultclass=MyResult)
    runner.run(suite)

您还可以使用以下方式:

^{pr2}$

相关问题 更多 >