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
Pokyny k cvičení
- Přidej dekorátor pro "podmíněné přeskočení", aby vše správně fungovalo.
- Vlož
condition_stringdo 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]