我正在使用python unittest子测试。我需要将子测试的结果传递给数据库。
我知道可以使用以下选项:self.defaultTestResult()
和unittest.TestResult()
。
问题在于这提供了基础测试的结果,而不是子测试的结果。有没有一种方法可以获取子测试的结果,而无需等待基础测试结束并分拣输出字符串?
import unittest
class NumbersTest(unittest.TestCase):
def test_even(self):
"""
Test that numbers between 0 and 5 are all even.
"""
for i in range(0, 6):
with self.subTest(i=i):
self.assertEqual(i % 2, 0)
unittest.main()