pytest_make_parametrize_id receive config object
This commit is contained in:
parent
53429ed8b8
commit
9733127951
|
@ -157,7 +157,7 @@ def pytest_generate_tests(metafunc):
|
||||||
""" generate (multiple) parametrized calls to a test function."""
|
""" generate (multiple) parametrized calls to a test function."""
|
||||||
|
|
||||||
@hookspec(firstresult=True)
|
@hookspec(firstresult=True)
|
||||||
def pytest_make_parametrize_id(val):
|
def pytest_make_parametrize_id(config, val):
|
||||||
"""Return a user-friendly string representation of the given ``val`` that will be used
|
"""Return a user-friendly string representation of the given ``val`` that will be used
|
||||||
by @pytest.mark.parametrize calls. Return None if the hook doesn't know about ``val``.
|
by @pytest.mark.parametrize calls. Return None if the hook doesn't know about ``val``.
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -342,7 +342,7 @@ def pytest_pycollect_makeitem(collector, name, obj):
|
||||||
res = list(collector._genfunctions(name, obj))
|
res = list(collector._genfunctions(name, obj))
|
||||||
outcome.force_result(res)
|
outcome.force_result(res)
|
||||||
|
|
||||||
def pytest_make_parametrize_id(val):
|
def pytest_make_parametrize_id(config, val):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def is_generator(func):
|
def is_generator(func):
|
||||||
|
@ -1143,7 +1143,7 @@ def _idval(val, argname, idx, idfn, config=None):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if config:
|
if config:
|
||||||
hook_id = config.hook.pytest_make_parametrize_id(val=val)
|
hook_id = config.hook.pytest_make_parametrize_id(config=config, val=val)
|
||||||
if hook_id:
|
if hook_id:
|
||||||
return hook_id
|
return hook_id
|
||||||
|
|
||||||
|
|
|
@ -1159,7 +1159,7 @@ class TestMarkersWithParametrization:
|
||||||
|
|
||||||
def test_pytest_make_parametrize_id(self, testdir):
|
def test_pytest_make_parametrize_id(self, testdir):
|
||||||
testdir.makeconftest("""
|
testdir.makeconftest("""
|
||||||
def pytest_make_parametrize_id(val):
|
def pytest_make_parametrize_id(config, val):
|
||||||
return str(val * 2)
|
return str(val * 2)
|
||||||
""")
|
""")
|
||||||
testdir.makepyfile("""
|
testdir.makepyfile("""
|
||||||
|
|
Loading…
Reference in New Issue