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