CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Ajoutez le décorateur « saut conditionnel » pour que cela fonctionne.
  • Ajoutez condition_string dans 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]
Modifier et exécuter le code