br.report("离线上位机_设备管理",filename="devicemanagement.html", report_dir="Test_report") File "D:\learn\Anaconda3\lib\site-packages\BeautifulReport\BeautifulReport.py", line 378, in report self.suites.run(result=self) AttributeError: 'TextTestResult' object has no attribute 'run'
时间: 2023-07-08 14:46:08 浏览: 141
根据错误提示,问题是由于`TextTestResult`对象没有`run`属性导致的。这通常是由于使用了错误的测试结果对象或版本升级导致的。为了解决这个问题,您可以尝试将BeautifulReport库更新到最新版本。您可以使用以下命令来更新BeautifulReport:
```
pip install -U beautifulreport
```
如果您已经使用了最新版本的BeautifulReport,但仍然遇到相同的错误,请尝试使用`HTMLTestRunner`作为报告生成工具。以下是一个示例代码:
```python
import unittest
import HTMLTestRunner
class TestDemo(unittest.TestCase):
def test_case1(self):
self.assertEqual(1, 1)
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestDemo('test_case1'))
with open('测试报告.html', 'wb') as f:
runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='测试报告', description='测试deafult报告')
runner.run(suite)
```
在上面的示例代码中,我们使用HTMLTestRunner作为报告生成工具,使用open函数创建一个文件对象,并将其传递给HTMLTestRunner来生成HTML网页报告。您可以根据自己的需求调整HTMLTestRunner的参数,例如title参数可以设置报告的标题,description参数可以设置报告的描述。
如果您仍然无法生成HTML网页报告,请提供更多的错误信息,以便我能够更好地帮助您解决问题。
阅读全文