Villkorsstyrd överhoppning
Ibland vill du hoppa över ett test om ett visst villkor är uppfyllt. Till exempel kanske du vill köra ett test alla dagar utom lördagar. Då kan du använda biblioteket datetime för att hämta aktuell veckodag, och pytest-markören för villkorsstyrd överhoppning av testfunktionen. För att skicka ett villkor till markören använder du @pytest.mark.skipif(condition).
Biblioteket pytest är redan importerat.
Den här övningen är en del av kursen
Introduktion till testning i Python
Övningsinstruktioner
- Lägg till dekoratorn för "villkorsstyrd överhoppning" så att den fungerar.
- Lägg till
condition_stringi dekoratoranropet. - Slutför assertionstesterna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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]