HTMLTestRunner Python 3.X 中文版 是一个用于Python测试的模块,支持Python 3.x版本,可以将测试结果生成美观的HTML报告,方便开发者查看和分享。
1. 将 HTMLTestRunner.py 文件放置在 C:\Python36\Lib 目录下。
2. 涉及到创建目录和时间的操作,在脚本开头需要导入以下模块:
```python
import os
import time
```
3. 在执行的测试脚本中删除 `unittest.main()` 语句,通常位于脚本最后,并添加如下代码:
- 导入 HTMLTestRunner 库(此句也可以放在脚本开头)。
```python
from HTMLTestRunner import HTMLTestRunner
```
- 定义测试报告标题和描述。使用 `u` 前缀是为了防止中文乱码问题:
```python
report_title = u登陆模块测试报告
desc = u手机JPG登陆模块测试报告详情:
```
- 获取当前日期与时间,并定义输出路径。
```python
date=time.strftime(%Y%m%d)
time=time.strftime(%Y%m%d%H%M%S)
path=D:/Python_test/ + date + /login/+time+/
```
- 定义报告文件的完整路径和名称:
```python
report_path = path+report.html
```
- 检查输出目录是否存在,如果不存在则创建它。
```python
if not os.path.exists(path):
os.makedirs(path)
else:
pass
```
- 创建一个用于存储测试用例的容器,并将具体的测试方法添加进去:
```python
testsuite = unittest.TestSuite()
# 示例:为每个需要运行的方法调用 addTest 方法。
testsuite.addTest(TestingClass(test_method1))
testsuite.addTest(TestingClass(test_method2))
```
- 将测试结果保存到 HTML 文件中:
```python
with open(report_path, wb) as report:
runner = HTMLTestRunner(stream=report,
title=report_title,
description=desc)
runner.run(testsuite)
# 关闭文件,结束脚本执行。
report.close()
```
以上步骤确保了测试结果以结构化的HTML格式输出,并且所有必要的路径和目录都已创建好。