这个已经试过了,还是报错
时间: 2023-07-19 11:35:00 浏览: 84
不同版本上板测试报错及优化报错
非常抱歉,看来我之前的回答仍然有误。根据您提供的信息,出现 `TypeError: run() missing 1 required positional argument: 'result'` 错误是因为 `run()` 方法需要一个参数,而您没有传递这个参数。
为了解决此问题,您可以使用 `unittest.TextTestRunner` 类来运行测试,并将测试结果存储在 `result` 变量中。然后,您可以将 `result` 变量传递给 `BeautifulReport` 类的 `Log()` 方法,以便将测试结果包含在生成的 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 类的 Log() 方法
br = BeautifulReport(result)
br.Log()
# 生成 HTML 报告
br.report("离线上位机", filename="report1.html", report_dir="Test_report")
```
这个修改应该可以解决您遇到的问题。如果还有其他问题,请随时提出。
阅读全文