2024-06-16 12:45:18 发布
网友
我需要在测试套件中的每个pyunit测试通过或失败后调用webapi,所以我基本上需要访问tearDown方法中的测试状态。在
但是我找不到(或者我完全没有找到)任何关于谁可以访问这些数据的文档。在
有什么想法吗?在
使用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)
您还可以使用以下方式:
使用TestResult。在
您还可以使用以下方式:
^{pr2}$相关问题 更多 >
编程相关推荐