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
Istruzioni dell'esercizio
- Aggiungi il decorator di "salto condizionale" per farlo funzionare.
- Inserisci
condition_stringnella 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]