1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
import pytest
class TestClass(object):
@pytest.mark.dependency()
@pytest.mark.xfail(reason="deliberate fail")
def test_a(self):
assert False
@pytest.mark.dependency()
def test_b(self):
pass
@pytest.mark.dependency(depends=["TestClass::test_a"])
def test_c(self):
pass
@pytest.mark.dependency(depends=["TestClass::test_b"])
def test_d(self):
pass
@pytest.mark.dependency(depends=["TestClass::test_b", "TestClass::test_c"])
def test_e(self):
pass
class TestClassNamed(object):
@pytest.mark.dependency(name="a")
@pytest.mark.xfail(reason="deliberate fail")
def test_a(self):
assert False
@pytest.mark.dependency(name="b")
def test_b(self):
pass
@pytest.mark.dependency(name="c", depends=["a"])
def test_c(self):
pass
@pytest.mark.dependency(name="d", depends=["b"])
def test_d(self):
pass
@pytest.mark.dependency(name="e", depends=["b", "c"])
def test_e(self):
pass
|