Annotate all boolean parametrization with sensible test IDs
Marco Ricci

Marco Ricci commited on 2025-08-15 17:59:56
Zeige 2 geänderte Dateien mit 11 Einfügungen und 3 Löschungen.


Because the boolean value would otherwise become part of the `pytest`
test ID, and because the value is devoid of any context, give each
boolean parametrization an explicit, hopefully sensible test ID.
... ...
@@ -700,7 +700,9 @@ class Parametrize(types.SimpleNamespace):
700 700
         ],
701 701
     )
702 702
     TRY_RACE_FREE_IMPLEMENTATION = pytest.mark.parametrize(
703
-        "try_race_free_implementation", [True, False]
703
+        "try_race_free_implementation",
704
+        [False, True],
705
+        ids=["racy", "maybe-race-free"],
704 706
     )
705 707
 
706 708
 
... ...
@@ -124,8 +124,14 @@ class Parametrize(types.SimpleNamespace):
124 124
         [False, True],
125 125
         ids=["notty", "tty"],
126 126
     )
127
-    MASK_PROG_NAME = pytest.mark.parametrize("mask_prog_name", [False, True])
128
-    MASK_VERSION = pytest.mark.parametrize("mask_version", [False, True])
127
+    MASK_PROG_NAME = pytest.mark.parametrize(
128
+        "mask_prog_name",
129
+        [False, True],
130
+        ids=["clear_prog_name", "masked_prog_name"],
131
+    )
132
+    MASK_VERSION = pytest.mark.parametrize(
133
+        "mask_version", [False, True], ids=["clear_version", "masked_version"]
134
+    )
129 135
     VERSION_OUTPUT_DATA = pytest.mark.parametrize(
130 136
         ["version_output", "prog_name", "version", "expected_parse"],
131 137
         [
132 138