Merge pull request #1535 from palaviv/parametrize-test-ids-hook

introduce pytest_make_parametrize_id hook
This commit is contained in:
Ronny Pfannschmidt
2016-04-27 16:16:16 +02:00
5 changed files with 41 additions and 7 deletions

View File

@@ -1156,3 +1156,21 @@ class TestMarkersWithParametrization:
""")
reprec = testdir.inline_run()
reprec.assertoutcome(passed=2)
def test_pytest_make_parametrize_id(self, testdir):
testdir.makeconftest("""
def pytest_make_parametrize_id(config, val):
return str(val * 2)
""")
testdir.makepyfile("""
import pytest
@pytest.mark.parametrize("x", range(2))
def test_func(x):
pass
""")
result = testdir.runpytest("-v")
result.stdout.fnmatch_lines([
"*test_func*0*PASS*",
"*test_func*2*PASS*",
])