pytest.raises
W tym ćwiczeniu będziesz kontynuować pisanie pierwszego zestawu testów z wykorzystaniem biblioteki pytest.
Funkcja multiple_of_two sprawdza, czy num jest wielokrotnością liczby 2. W tym ćwiczeniu zaimplementujesz test, który oczekuje zgłoszenia wyjątku Exception.
Pakiet pytest został już zaimportowany.
To ćwiczenie jest częścią kursu
Wprowadzenie do testowania w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj menedżer kontekstu dla testu wyjątku.
- Napisz test sprawdzający, czy wywołanie
multiple_of_two(num=0)z zerowym argumentem powoduje zgłoszenie wyjątkuValueError.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(____)