python unittest 根据指定条件跑用例
时间: 2023-08-16 10:06:39 浏览: 127
python的unittest测试类代码实例
5星 · 资源好评率100%
可以使用 `unittest.TestLoader()` 类中的 `loadTestsFromName()` 或者 `loadTestsFromTestCase()` 方法来根据指定条件加载测试用例。这两个方法都可以传入一个字符串作为参数,用于指定要加载的测试用例的名称或者测试用例所在的测试类的名称。
例如,假设我们有一个测试类 `MyTest`,其中包含了多个测试用例方法。如果我们只想运行其中一个叫做 `test_something()` 的测试用例,可以使用以下代码:
```python
import unittest
class MyTest(unittest.TestCase):
def test_something(self):
# 测试用例代码
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromName('MyTest.test_something')
unittest.TextTestRunner().run(suite)
```
如果我们想运行 `MyTest` 类中的所有测试用例,可以使用以下代码:
```python
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(MyTest)
unittest.TextTestRunner().run(suite)
```
除了上面的方法外,还可以使用 `unittest.TestSuite()` 类来创建一个测试套件,然后再向其中添加指定的测试用例。这种方法可以更加灵活地组织测试用例的运行顺序和组合方式。
阅读全文