Moje parametry określają nazwę sparametryzowanego pytestu. Będę używał losowych params dla tych testów. Aby moje raporty z nazwami w junit nie były pomijane, chciałbym utworzyć statyczną nazwę dla każdego sparametryzowanego testu.Zastąp jedną sparametryzowaną nazwą funkcji
Czy to możliwe?
JUnit wydaje się mieć parametr: Changing names of parameterized tests
class TestMe:
@pytest.mark.parametrize(
("testname", "op", "value"),
[
("testA", "plus", "3"),
("testB", "minus", "1"),
]
)
def test_ops(self, testname, op, value):
Próbowałem nadpisując request.node.name
jednak mogę tylko zmienić jego nazwę podczas wykonywania testu.
Jestem prawie pozytywny albo muszę napisać wtyczkę lub urządzenie. Jak myślisz, jaki byłby najlepszy sposób na zrobienie tego?