CommencerCommencer 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

Introduction aux tests en Python

Afficher le cours

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