Junior — Middle
Puoi spiegare cosa si intende per l'uso dei parametri nei test con pytest?
sobes.tech AI
Risposta dell'AI
La parametrizzazione dei test in pytest consente di eseguire lo stesso test con diversi set di dati di input, semplificando la verifica di molte varianti senza duplicare il codice.
Per farlo si utilizza il decoratore @pytest.mark.parametrize, che accetta il nome del parametro e una lista di valori o tuple di valori.
Esempio:
import pytest
@pytest.mark.parametrize("input,expected", [
(2, 4),
(3, 9),
(4, 16),
])
def test_square(input, expected):
assert input * input == expected
In questo esempio, il test test_square verrà eseguito tre volte con valori diversi di input e expected. È utile per verificare la funzione con dati diversi.