CommencerCommencez gratuitement

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

<cours>Introduction aux tests en Python</cours>
Voir le cours

Instructions de l’exercice

  • 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 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]
Modifier et exécuter le code