没有add_test_case()方法,只有add_test_type和add_test_img()方法
时间: 2023-08-26 21:03:54 浏览: 88
测试用例testcase
非常抱歉,我的回答再次有误。`BeautifulReport` 模块并没有 `add_test_case()` 方法。正确的方法是使用 `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. 创建一个 `BeautifulReport` 对象,并使用 `BeautifulReport.add_test()` 方法将测试用例添加到报告中。例如:
```python
report = BeautifulReport(suite)
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('.')
# generate report
report = BeautifulReport(suite)
report.add_test('DeviceManagement Testcases', suite)
report.report(filename='report.html', description='DeviceManagement Test Report', log_path='.')
```
这样可以在使用 `runner` 方式进行测试的同时,也能够生成 `BeautifulReport` 的测试报告。
阅读全文