python - 如何将结果仅写入测试套件 selenium 中的一个文件
问题描述
我有以下测试套件代码。这会触发集合中的各个测试。问题是输出到 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))```
解决方案
只需添加到 HTMLTestRunner:
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir, combine_reports=True))
这会将您的所有测试结果合并到一页。
为了进一步阅读 O 建议您阅读包文档
https://github.com/oldani/HtmlTestRunner
关于这个包有一些非常有用的提示,例如为报告结果设置名称等等。
再会!
推荐阅读
- reactjs - AWS Cognito 中多种用户类型的最佳实践?
- android - MainActivity 可以像 Android/Wear OS 中的 WearableListenerService 那样运行吗
- bash - 最后一个函数的 Bash 测试值等于零
- python - 函数内外变量的Python范围
- bigcartel - 在 Bigcartel 中隐藏价格?
- javascript - 如何在 JavaScript 中更改对象键值对的位置
- javascript - 基于出生日期和当前日期的年龄验证
- python - 如何从 *args 创建相对路径?
- arrays - SwiftUI - 将数组保存到 NSSet
- c++ - 为什么我得到 avc1.000000?(FFMPEG、H.264 视频编码、C++)