Saut conditionnel
Parfois, vous voulez ignorer un test si une condition est remplie. Par exemple, vous souhaitez exécuter un test sauf si nous sommes samedi. Dans ce cas, vous pouvez utiliser la bibliothèque datetime pour obtenir le jour courant de la semaine et le marqueur pytest pour ignorer conditionnellement la fonction de test. Pour passer une condition au marqueur pytest d'ignorance conditionnelle, vous pouvez utiliser @pytest.mark.skipif(condition)
La bibliothèque pytest a déjà été importée pour vous.
Cette activité fait partie du cours
Introduction aux tests en Python
Instructions de l’exercice
- Ajoutez le décorateur « saut conditionnel » pour que cela fonctionne.
- Ajoutez
condition_stringdans l'appel du décorateur. - Complétez les tests d'assertion.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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]