Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Lägg till dekoratorn för "villkorsstyrd överhoppning" så att den fungerar.
  • Lägg till condition_string i 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]
Redigera och kör kod