MCPcopy
hub / github.com/pytest-dev/pytest / test_parameterset_for_parametrize_marks

Function test_parameterset_for_parametrize_marks

testing/test_mark.py:1000–1023  ·  view source on GitHub ↗
(
    pytester: Pytester, mark: str | None
)

Source from the content-addressed store, hash-verified

998
999@pytest.mark.parametrize("mark", [None, "", "skip", "xfail"])
1000def test_parameterset_for_parametrize_marks(
1001 pytester: Pytester, mark: str | None
1002) -> None:
1003 if mark is not None:
1004 pytester.makeini(
1005 f"""
1006 [pytest]
1007 {EMPTY_PARAMETERSET_OPTION}={mark}
1008 """
1009 )
1010
1011 config = pytester.parseconfig()
1012 from _pytest.mark import get_empty_parameterset_mark
1013 from _pytest.mark import pytest_configure
1014
1015 pytest_configure(config)
1016 result_mark = get_empty_parameterset_mark(config, ["a"], all)
1017 if mark in (None, ""):
1018 # normalize to the requested name
1019 mark = "skip"
1020 assert result_mark.name == mark
1021 assert result_mark.kwargs["reason"].startswith("got empty parameter set ")
1022 if mark == "xfail":
1023 assert result_mark.kwargs.get("run") is False
1024
1025
1026def test_parameterset_for_fail_at_collect(pytester: Pytester) -> None:

Calls 5

pytest_configureFunction · 0.90
makeiniMethod · 0.45
parseconfigMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected