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
Övningsinstruktioner
- Definiera en kontexthanterare för undantagstestet.
- Skriv ett test som kontrollerar att indata noll
multiple_of_two(num=0)resulterar i undantagetValueError.
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(____)