I miei parametri determinano il nome del mio parametro pytest. Userò alcuni parametri randomizzati per questi test. Per non incasinare i nomi dei miei report in junit, mi piacerebbe creare un nome statico per ogni test parametrizzato.Ignora il nome di una funzione parametrica pytest
È possibile?
JUnit sembra avere un parametro: 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):
Ho provato sovrascrittura request.node.name
tuttavia posso solo rinominarlo durante l'esecuzione del test.
Sono quasi sicuro che sia necessario scrivere un plug-in o un dispositivo. Quale pensi che sarebbe il modo migliore per fare questo?