Začněte nyníZačněte zdarma

Podmíněné přeskočení testu

Někdy chceš test přeskočit, pokud je splněna určitá podmínka – například nechceš test spouštět v sobotu. V takovém případě můžeš použít knihovnu datetime pro zjištění aktuálního dne v týdnu a příslušný pytest marker pro podmíněné přeskočení testovací funkce. Podmínku předáš markeru pomocí @pytest.mark.skipif(condition). Knihovna pytest je už naimportovaná.

Toto cvičení je součástí kurzu

Úvod do testování v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Přidej dekorátor pro "podmíněné přeskočení", aby vše správně fungovalo.
  • Vlož condition_string do volání dekorátoru.
  • Doplň testy s asercí.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
Upravit a spustit kód