改了之后运行,报TypeError: run() missing 1 required positional argument: 'result'
时间: 2023-08-18 08:36:08 浏览: 104
非常抱歉,我之前的回答有误。`suite.run()` 方法确实需要一个 `result` 参数,以便将测试结果存储在 `result` 对象中。因此,删除 `result` 行可能会导致该错误。
为了解决此问题,您可以使用 `unittest.TextTestRunner` 类来运行测试,并将测试结果存储在 `result` 变量中。然后,您可以将 `result` 变量传递给 `BeautifulReport` 类的构造函数,以便将测试结果包含在生成的 HTML 报告中。
请尝试以下修改:
```
import unittest
from BeautifulReport import BeautifulReport
from DeviceManagement_testcases import TestConnect
suite = unittest.TestSuite()
suite.addTest(TestConnect('test01_connect'))
suite.addTest(TestConnect('test02_disconnect'))
# 使用 TextTestRunner 运行测试,并将结果存储在 result 对象中
runner = unittest.TextTestRunner()
result = runner.run(suite)
# 将 result 对象传递给 BeautifulReport 类的构造函数
br = BeautifulReport(result)
br.report("离线上位机", filename="report1.html", report_dir="Test_report")
```
希望这可以帮助您解决问题。
阅读全文