(
pytester: Pytester, mark: str | None
)
| 998 | |
| 999 | @pytest.mark.parametrize("mark", [None, "", "skip", "xfail"]) |
| 1000 | def 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 | |
| 1026 | def test_parameterset_for_fail_at_collect(pytester: Pytester) -> None: |
no test coverage detected