我有以下测试套件代码。这会触发集合中的各个测试。问题输出到html文件。 Suite为每个测试创建一个单独的文件。
有人会知道如何只将结果写入一个文件吗?
import unittest
import HtmlTestRunner
from check_password import PasswordTest
from check_username import test_Administration
class suite_test(unittest.TestSuite):
suite1 = unittest.TestLoader().loadTestsFromTestCase(PasswordTest)
suite2 = unittest.TestLoader().loadTestsFromTestCase(test_Administration)
all_tests = unittest.TestSuite([suite1, suite2])
html_report_dir = './html_report'
#unittest.TextTestRunner().run(all_tests)
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir))```
答案 0 :(得分:1)
只需添加到HTMLTestRunner:
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir, combine_reports=True))
这会将所有测试结果合并到一页。
如需进一步阅读,O建议您阅读软件包文档
https://github.com/oldani/HtmlTestRunner
关于此软件包,这里有一些非常有用的技巧,例如为报告结果设置名称等等。
美好的一天!