def test05_handBook(self): """ 操作手册 """ logger.info("执行设备管理:操作手册---TestCase5---") try: self.cns.Handbook() logger.info("设备管理:操作手册---测试PASS---") logger.info("设备管理:测试完毕") except Exception as e: logger.info("设备管理:操作手册---测试FAIL---") 如果我需要执行这个单条用例,要标注@class吗
时间: 2023-07-06 16:22:33 浏览: 195
如果你想执行这个单条用例,可以使用 `unittest` 模块提供的 `TestSuite` 类来创建一个只包含该用例的测试套件,然后再运行这个测试套件。具体实现可以参考如下代码:
```python
import unittest
from DeviceManagement_testcases import DeviceManagementTestCases
class TestDeviceManagement(unittest.TestCase):
def setUp(self):
self.cns = DeviceManagementTestCases()
# ...
def test05_handBook(self):
""" 操作手册 """
logger.info("执行设备管理:操作手册---TestCase5---")
try:
self.cns.Handbook()
logger.info("设备管理:操作手册---测试PASS---")
logger.info("设备管理:测试完毕")
except Exception as e:
logger.info("设备管理:操作手册---测试FAIL---")
if __name__ == '__main__':
# 创建测试套件,并添加 test05_handBook 测试用例
suite = unittest.TestSuite()
suite.addTest(TestDeviceManagement('test05_handBook'))
# 运行测试套件
runner = unittest.TextTestRunner()
runner.run(suite)
```
这样,就可以只运行 `test05_handBook` 这个测试用例了。注意,在这个测试用例中,不需要使用 `@classmethod` 装饰器,因为这个测试用例是一个实例方法,不是一个类方法。
阅读全文