IniziaInizia gratis

pytest.raises

In questo esercizio continuerai a scrivere la tua prima suite di test usando la libreria pytest.

La funzione multiple_of_two verifica se num è un multiplo di 2 oppure no. In questo esercizio, implementerai un test che si aspetta il sollevamento di un'Exception.

Il pacchetto pytest è già stato importato.

Questo esercizio fa parte del corso

Introduzione al Testing in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci un context manager per il test dell'eccezione.
  • Scrivi un test per verificare che l'input zero multiple_of_two(num=0) generi l'eccezione ValueError.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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(____)
Modifica ed esegui il codice