Python 3.x 怎么生成HTML测试报告
时间: 2024-02-25 18:57:09 浏览: 68
在 Python 3.x 中,可以使用 unittest 自带的 HTMLTestRunner 类来生成 HTML 测试报告。以下是一个简单的示例代码:
```python
import unittest
from HTMLTestRunner import HTMLTestRunner
class MyTest(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2)
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(MyTest('test_addition'))
with open('report.html', 'w') as f:
runner = HTMLTestRunner(stream=f, title='My Test Report')
runner.run(suite)
```
这个示例代码定义了一个简单的测试用例 MyTest,其中包含了一个测试方法 test_addition,用于测试 1+1 是否等于 2。在主程序中,我们创建了一个测试套件 suite,将 MyTest 中的 test_addition 测试方法加入到测试套件中。然后,我们创建了一个 HTML 测试报告文件 report.html,使用 HTMLTestRunner 类来运行测试套件,并将测试结果输出到报告文件中。
需要注意的是,HTMLTestRunner 目前只支持 Python 2.x 版本,如果你使用的是 Python 3.x,可以考虑使用其他第三方库,比如 unittest、pytest 等,并使用第三方库提供的 HTML 报告插件来生成 HTML 测试报告。例如,可以使用 pytest-html 插件来生成漂亮的 HTML 报告。
阅读全文