Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par l'utilisation de paramètres dans les tests avec pytest?

sobes.tech IA

Réponse de l'IA

La paramétrisation des tests dans pytest permet d'exécuter le même test avec différents ensembles de données d'entrée, ce qui facilite la vérification de plusieurs variantes sans duplication de code.

Pour cela, on utilise le décorateur @pytest.mark.parametrize, qui prend le nom du paramètre et une liste de valeurs ou de tuples de valeurs.

Exemple :

import pytest

@pytest.mark.parametrize("input,expected", [
    (2, 4),
    (3, 9),
    (4, 16),
])
def test_square(input, expected):
    assert input * input == expected

Dans cet exemple, le test test_square sera exécuté trois fois avec différentes valeurs de input et expected. C'est pratique pour tester la fonction avec différentes données.