(
pytester: Pytester, mark: Optional[str]
)
| 941 | |
| 942 | @pytest.mark.parametrize("mark", [None, "", "skip", "xfail"]) |
| 943 | def 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 | |
| 970 | def test_parameterset_for_fail_at_collect(pytester: Pytester) -> None: |
no test coverage detected