Sobes.tech
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.