Add test for inter-dependent fixtures
Together with cc0a46a13ac4 this fixes issue 467.
This commit is contained in:
parent
c46e2cbbc7
commit
115f15600f
|
@ -1449,6 +1449,30 @@ class TestFixtureMarker:
|
||||||
reprec = testdir.inline_run()
|
reprec = testdir.inline_run()
|
||||||
reprec.assertoutcome(skipped=2, passed=1)
|
reprec.assertoutcome(skipped=2, passed=1)
|
||||||
|
|
||||||
|
def test_scope_session_exc_two_fix(self, testdir):
|
||||||
|
testdir.makepyfile("""
|
||||||
|
import pytest
|
||||||
|
l = []
|
||||||
|
m = []
|
||||||
|
@pytest.fixture(scope="session")
|
||||||
|
def a():
|
||||||
|
l.append(1)
|
||||||
|
pytest.skip('skipping')
|
||||||
|
@pytest.fixture(scope="session")
|
||||||
|
def b(a):
|
||||||
|
m.append(1)
|
||||||
|
|
||||||
|
def test_1(b):
|
||||||
|
pass
|
||||||
|
def test_2(b):
|
||||||
|
pass
|
||||||
|
def test_last():
|
||||||
|
assert l == [1]
|
||||||
|
assert m == []
|
||||||
|
""")
|
||||||
|
reprec = testdir.inline_run()
|
||||||
|
reprec.assertoutcome(skipped=2, passed=1)
|
||||||
|
|
||||||
def test_scope_module_uses_session(self, testdir):
|
def test_scope_module_uses_session(self, testdir):
|
||||||
testdir.makepyfile("""
|
testdir.makepyfile("""
|
||||||
import pytest
|
import pytest
|
||||||
|
|
Loading…
Reference in New Issue