Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit értünk paraméterek használatán pytest esetén?

sobes.tech MI

Válasz az MI-től

A pytest paraméterezése lehetővé teszi ugyanazon teszt futtatását különböző bemeneti adatokkal, ami megkönnyíti több változat ellenőrzését anélkül, hogy duplikálnánk a kódot.

Ehhez a @pytest.mark.parametrize dekorátort használjuk, amely elfogadja a paraméter nevét és egy értékek vagy érték-tuple-ök listáját.

Példa:

import pytest

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

Ebben a példában a test_square teszt háromszor fog futni különböző input és expected értékekkel. Ez hasznos a függvény különböző adatokkal való teszteléséhez.