reopen #246 -- it turns out parametrized finalization ordering is not fully fixed -- i modified the test and marked it xfail for now.

This commit is contained in:
holger krekel 2013-12-04 16:09:37 +01:00
parent 817b175870
commit cb485e5af4
1 changed files with 6 additions and 2 deletions

View File

@ -1855,6 +1855,7 @@ class TestFixtureMarker:
reprec.assertoutcome(passed=5)
@pytest.mark.xfail
@pytest.mark.issue246
@pytest.mark.parametrize("scope", ["session", "function", "module"])
def test_finalizer_order_on_parametrization(self, scope, testdir):
@ -1876,15 +1877,18 @@ class TestFixtureMarker:
def base(request, fix1):
def cleanup_base():
l.append("fin_base")
print ("finalizing base")
request.addfinalizer(cleanup_base)
def test_begin():
pass
def test_baz(base, fix2):
pass
def test_other():
pass
""" % {"scope": scope})
reprec = testdir.inline_run()
reprec.assertoutcome(passed=2)
reprec = testdir.inline_run("-lvs")
reprec.assertoutcome(passed=3)
def test_parametrize_setup_function(self, testdir):
testdir.makepyfile("""