Sobes.tech
Junior — Middle

Pode explicar o que se entende por utilização de parâmetros nos testes com pytest?

sobes.tech IA

Resposta da IA

A parametrização de testes no pytest permite executar o mesmo teste com diferentes conjuntos de dados de entrada, o que simplifica a verificação de várias variantes sem duplicar código.

Para isso, usa-se o decorador @pytest.mark.parametrize, que aceita o nome do parâmetro e uma lista de valores ou tuplas de valores.

Exemplo:

import pytest

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

Neste exemplo, o teste test_square será executado três vezes com diferentes valores de input e expected. Isto é útil para testar a função com diferentes dados.