【发布时间】:2017-07-18 04:00:28
【问题描述】:
我正在尝试将 HTMLTestRunner 配置为在调用多个测试类时输出到单个文件,但经过大量阅读后我无法实现这一点。
我正在做的一个例子是:
class TestOne(unittest.TestCase):
def test_one_is_one(self):
one = 1
self.assertEqual(1, one)
class TestTwo(unittest.TestCase):
def test_two_is_two(self):
two = 2
self.assertEqual(2, two)
然后我将这些添加到测试套件中并运行 HTMLTestRunner,如下所示:
output = 'C:\\Reports\TestReport.html'
test_suite = unittest.TestSuite(unittest.TestLoader().loadTestsFromModule(Tests))
runner = HTMLTestRunner(output=output)
runner.run(test_suite)
但是,当这样运行时,我会生成两个 HTML 文件,一个用于 TestOne,另一个用于 TestTwo。
我环顾四周,并遇到了其他类似的例子:
with open(output, 'wb') as o:
runner = HTMLTestRunner(output=o)
runner.run(test_suite)
但是,HTMLTestRunner 似乎不再支持此功能。
我所追求的可能吗?
我真的很喜欢生成的报告,但我真的不想处理大量需要合并或单独查看的小 HTML 文件。
附加信息: 我正在使用 Python 3.5 和 HTMLTestRunner 1.0.3
【问题讨论】:
标签: python unit-testing selenium