IniziaInizia gratis

Salto condizionale

A volte vuoi saltare un test se si verifica una certa condizione. Per esempio, vuoi eseguire un test tranne quando oggi è sabato. In questo caso, puoi usare la libreria datetime per ottenere il giorno corrente della settimana e il marker di pytest per saltare in modo condizionale la funzione di test. Per passare una condizione al marker di salto condizionale di pytest, puoi usare @pytest.mark.skipif(condition) La libreria pytest è già stata importata per te.

Questo esercizio fa parte del corso

Introduzione al Testing in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi il decorator di "salto condizionale" per farlo funzionare.
  • Inserisci condition_string nella chiamata al decorator.
  • Completa i test di asserzione.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

day_of_week = datetime.now().isoweekday()

def get_unique_values(lst):
    return list(set(lst))

condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
	# Complete the assertion tests here
    ____ ____([1,2,3]) == [1,2,3]
    ____ ____([1,2,3,1]) == [1,2,3]
Modifica ed esegui il codice