Kom igångKom igång gratis

pytest.raises

I den här övningen fortsätter du att skriva den första testsviten med pytest-biblioteket.

Funktionen multiple_of_two kontrollerar om num är en multipel av 2 eller inte. I den här övningen implementerar du ett test som förväntar sig att ett Exception kastas.

Paketet pytest har redan importerats.

Den här övningen är en del av kursen

Introduktion till testning i Python

Visa kurs

Övningsinstruktioner

  • Definiera en kontexthanterare för undantagstestet.
  • Skriv ett test som kontrollerar att indata noll multiple_of_two(num=0) resulterar i undantaget ValueError.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

def multiple_of_two(num):
    if num == 0:
        raise(ValueError)
    return num % 2 == 0

def test_zero():    
  	# Add a context for an exception test here
    ____ ____(ValueError):
      	# Check zero input below
        multiple_of_two(____)
Redigera och kör kod