Directly pass multiple parameters with mark.parametrize()

--HG--
branch : xfail-cause
This commit is contained in:
david@mcbf.net 2014-07-26 18:19:27 +02:00
parent 91e2b23258
commit 309e3d38a0
1 changed files with 7 additions and 9 deletions

View File

@ -331,15 +331,13 @@ class TestXFail:
])
@pytest.mark.parametrize('params', [('TypeError', 'TypeError', "*1 xfailed*"),
('(AttributeError, TypeError)', 'TypeError',
"*1 xfailed*"),
@pytest.mark.parametrize('expected, actual, matchline',
[('TypeError', 'TypeError', "*1 xfailed*"),
('(AttributeError, TypeError)', 'TypeError', "*1 xfailed*"),
('TypeError', 'IndexError', "*1 failed*"),
('(AttributeError, TypeError)', 'IndexError',
"*1 failed*"),
('(AttributeError, TypeError)', 'IndexError', "*1 failed*"),
])
def test_xfail_raises(self, params, testdir):
expected, actual, matchline = params
def test_xfail_raises(self, expected, actual, matchline, testdir):
p = testdir.makepyfile("""
import pytest
@pytest.mark.xfail(raises=%s)