suite.addTest(loader.loadTestsFromModule(DeviceManagement_testcases)) 使用这个方式运行,用例不会跳过。使用runnerf方式进行,可以跳过用例 为什么
时间: 2024-03-15 16:47:18 浏览: 60
How-to-design-System-test-case.zip_test case_测试用例
5星 · 资源好评率100%
这是因为在使用 `loader.loadTestsFromModule()` 方法加载测试用例时,并没有对测试用例进行筛选和过滤,所有的测试用例都被加载了进来。而在使用 `runner.run()` 方法运行测试用例时,测试用例是经过筛选和过滤的,可以根据指定的规则(如 `unittest.skip()` 或 `@unittest.skipIf()`)来跳过某些测试用例。
如果您想在加载测试用例时就跳过某些用例,可以使用 `unittest.TestSuite()` 方法来手动创建测试用例集合,然后使用 `addTest()` 方法向其中添加符合要求的测试用例,如下所示:
```python
import unittest
from DeviceManagement_testcases import *
suite = unittest.TestSuite()
suite.addTest(DeviceManagement_testcases.DeviceManagementTest('test_create_device'))
suite.addTest(DeviceManagement_testcases.DeviceManagementTest('test_update_device'))
...
runner = unittest.TextTestRunner()
runner.run(suite)
```
这样可以手动指定要运行的测试用例,同时也可以跳过不需要运行的测试用例。
阅读全文