Zacznij terazZacznij za darmo

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

Zobacz kurs

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ątku ValueError.

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(____)
Edytuj i uruchom kod