python+unittest+htmltestreport配置
时间: 2023-09-13 21:08:24 浏览: 98
要使用 Python 中的 Unittest 框架来编写测试用例并生成 HTML 测试报告,可以按照以下步骤进行配置:
1. 安装 Unittest 和 HTMLTestRunner:
```
pip install unittest
pip install html-testRunner
```
2. 创建测试用例文件和测试报告文件夹:
在项目目录下创建一个名为 `test_cases` 的文件夹,用于存放测试用例文件。在项目目录下创建一个名为 `test_reports` 的文件夹,用于存放测试报告文件。
3. 编写测试用例文件:
在 `test_cases` 文件夹下创建一个 Python 文件,例如 `test_example.py`,编写测试用例代码。示例代码如下:
```
import unittest
class TestExample(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2)
def test_subtraction(self):
self.assertEqual(2 - 1, 1)
```
4. 创建测试运行文件:
在项目目录下创建一个名为 `run_tests.py` 的 Python 文件,用于运行测试用例并生成测试报告。示例代码如下:
```
import unittest
import os
import HtmlTestRunner
# 指定测试用例所在的目录
test_dir = 'test_cases'
# 加载测试用例
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
# 指定测试报告所在的目录
report_dir = 'test_reports'
# 获取当前时间并定义测试报告的名称
now = datetime.datetime.now().strftime('%Y-%m-%d %H_%M_%S')
report_name = os.path.join(report_dir, f'{now}_report.html')
# 运行测试并生成测试报告
with open(report_name, 'wb') as f:
runner = HtmlTestRunner.HTMLTestRunner(stream=f, title='测试报告', description='测试用例执行情况')
runner.run(discover)
```
5. 运行测试:
在命令行中执行以下命令,即可运行测试用例并生成测试报告:
```
python run_tests.py
```
执行完毕后,测试报告将会生成在 `test_reports` 文件夹下。
阅读全文