但是运行报错TypeError: 'NoneType' object is not callable
时间: 2023-07-07 19:42:46 浏览: 353
出现 `'NoneType' object is not callable` 错误通常是因为您在代码中调用了一个 `None` 对象,而 `None` 对象是 Python 中的一个特殊对象,表示空值。
在您的代码中,我注意到您使用了 `unittest.TestResult()` 创建了一个 `result` 对象,但是在接下来的代码中没有使用它。这可能会导致在 `suite.run(result)` 运行后,`result` 变量仍然是 `None`。当您尝试调用 `br.report()` 方法时,由于 `None` 对象不是可调用的,因此会出现 `'NoneType' object is not callable` 错误。
要解决这个问题,您可以尝试删除 `result` 行,因为在这个特定的情况下,我们不需要使用 `result` 变量。修改后的代码应该如下所示:
```
suite = unittest.TestSuite()
suite.addTest(DeviceManagement_testcases.TestConnect('test01_connect'))
suite.addTest(DeviceManagement_testcases.TestConnect('test02_disconnect'))
# 删除 result 行
# result = unittest.TestResult()
suite.run()
br = BeautifulReport(suite)
br.report("离线上位机",filename="report1.html", report_dir="Test_report")
```
这个修改应该可以解决您遇到的问题。如果还有其他问题,请随时提出。
阅读全文