1、场景:用例B的执行依赖用例A,只有当用例A执行成功,用例B才会执行,否则用例B跳过
2、解决方案:pytest-dependency
3、安装插件:pip install pytest-dependency
4、使用栗子:
# -*- coding: utf-8 -*-
# @Author : wrx
import pytest
class Test_A:
@pytest.mark.dependency(name="a", scope="package")
def test_aa(self):
print("testA _________________________________")
# -*- coding: utf-8 -*-
# @Author : wrx
import pytest
class Test_B:
# @pytest.mark.dependency(name="b", depends=["test1/test_a.py/Test_A::test_aa"], scope="package")
@pytest.mark.dependency(name="b", depends=["a"], scope="package")
def test_bb(self):
print("testB _________________________________")
5、关于pytest-dependency:
官方:https://pytest-dependency.readthedocs.io/en/latest/usage.html#basic-usage
dependency的作用范围:session、package、module、class