MCPcopy Create free account
hub / github.com/pytest-dev/pytest / test_parameterset_for_parametrize_marks

Function test_parameterset_for_parametrize_marks

testing/test_mark.py:943–967  ·  view source on GitHub ↗
(
    pytester: Pytester, mark: Optional[str]
)

Source from the content-addressed store, hash-verified

941
942@pytest.mark.parametrize("mark", [None, "", "skip", "xfail"])
943def test_parameterset_for_parametrize_marks(
944 pytester: Pytester, mark: Optional[str]
945) -> None:
946 if mark is not None:
947 pytester.makeini(
948 """
949 [pytest]
950 {}={}
951 """.format(
952 EMPTY_PARAMETERSET_OPTION, mark
953 )
954 )
955
956 config = pytester.parseconfig()
957 from _pytest.mark import pytest_configure, get_empty_parameterset_mark
958
959 pytest_configure(config)
960 result_mark = get_empty_parameterset_mark(config, ["a"], all)
961 if mark in (None, ""):
962 # normalize to the requested name
963 mark = "skip"
964 assert result_mark.name == mark
965 assert result_mark.kwargs["reason"].startswith("got empty parameter set ")
966 if mark == "xfail":
967 assert result_mark.kwargs.get("run") is False
968
969
970def test_parameterset_for_fail_at_collect(pytester: Pytester) -> None:

Calls 6

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

Tested by

no test coverage detected