我们一般在做自动化测试时,用例设计之间应该是可以相互独立执行的,没有一定的前后依赖关系的,如果我们真的有前后依赖,想指定用例的先后顺序,可以用到pytest-ordering插件解决这个问题
1、安装依赖包
pip install pytest-ordering
2、运用
用例方法上添加装饰器@pytest.mark.run(order=2),用例执行顺序会以order值大小升序去调用执行
3、先按Pytest默认执行顺序(根据用例的先后顺序)先执行了用例1(test_login_01)再执行了用例2(test_login_02)
#!/usr/bin/env python
# _*_coding:utf-8_*_
import pytest
class Test(object):
def test_login_01(self):
"""用例1"""
print('执行用例test_login_01断言1')
pytest.assume(1 == 1)
print('执行用例test_login_01断言2')
pytest.assume(2 == 2)
def test_login_02(self):
"""用例2"""
print('执行用例test_login_02断言1')
pytest.assume(3 == 3)
print('执行用例test_login_02断言2')
pytest.assume(True)
if __name__ == '__mai