但是使用runner方式进行测试时,就beautifulreport接收不了
时间: 2024-03-15 14:46:41 浏览: 57
使用 `runner` 方式进行测试时,`BeautifulReport` 可以通过 `add_test()` 方法来添加测试用例,然后生成测试报告。具体来说,可以按照以下步骤修改你的代码:
1. 在导入 `unittest` 和 `DeviceManagement_testcases` 后,导入 `beautifulreport` 模块。例如:
```python
import unittest
import DeviceManagement_testcases
from BeautifulReport import BeautifulReport
```
2. 使用 `unittest.TestLoader()` 创建一个 `loader` 对象,并使用 `loader.discover()` 方法来发现测试用例。例如:
```python
loader = unittest.TestLoader()
suite = loader.discover('.')
```
3. 创建一个 `runner` 对象,并使用 `runner.run()` 方法来运行测试用例。例如:
```python
runner = unittest.TextTestRunner()
result = runner.run(suite)
```
4. 在 `result` 中获取测试结果,并使用 `BeautifulReport` 的 `add_test()` 方法将测试结果添加到报告中。例如:
```python
report = BeautifulReport(result)
report.add_test('DeviceManagement Testcases', suite)
report.report(filename='report.html', description='DeviceManagement Test Report', log_path='.')
```
完整的代码如下所示:
```python
import unittest
import DeviceManagement_testcases
from BeautifulReport import BeautifulReport
if __name__ == '__main__':
# discover test cases
loader = unittest.TestLoader()
suite = loader.discover('.')
# run test cases
runner = unittest.TextTestRunner()
result = runner.run(suite)
# generate report
report = BeautifulReport(result)
report.add_test('DeviceManagement Testcases', suite)
report.report(filename='report.html', description='DeviceManagement Test Report', log_path='.')
```
这样可以在使用 `runner` 方式进行测试的同时,也能够生成 `BeautifulReport` 的测试报告。
阅读全文