Erste SchritteKostenlos loslegen

Bedingtes Überspringen

Manchmal möchtest du einen Test überspringen, wenn eine bestimmte Bedingung erfüllt ist. Zum Beispiel möchtest du einen Test nur ausführen, wenn heute nicht Samstag ist. In diesem Fall kannst du die datetime-Bibliothek verwenden, um den aktuellen Wochentag zu ermitteln, und den pytest-Marker, um die Testfunktion bedingt zu überspringen. Um eine Bedingung an den pytest-Marker für das bedingte Überspringen zu übergeben, kannst du @pytest.mark.skipif(condition) verwenden. Die pytest-Bibliothek wurde bereits für dich importiert.

Diese Übung ist Teil des Kurses

Einführung in das Testen in Python

Kurs anzeigen

Anleitung zur Übung

  • Füge den Dekorator „Bedingtes Überspringen“ hinzu, damit es funktioniert.
  • Füge den condition_string in den Aufruf des Decorators ein.
  • Schließe die Assertion-Tests ab.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

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]
Bearbeiten und Ausführen von Code