Fixtures mit pytest erstellen
Beim Schreiben von Unit-Tests musst du manchmal vor dem eigentlichen Test etwas vorbereiten. Wenn du dieses Setup direkt im Unit-Test machst, werden die Tests schwerer zu lesen und du musst es eventuell mehrfach wiederholen. Zum Glück bietet pytest mit Fixtures eine Lösung dafür.
Für diese Übung wurde pandas als pd importiert, und die unten gezeigte Funktion extract() steht dir zur Verfügung!
def extract(file_path):
return pd.read_csv(file_path)
Diese Übung ist Teil des Kurses
<Kurs>ETL und ELT in Python</Kurs>Übungsanweisungen
- Importiere die Bibliothek
pytest. - Erstelle ein
pytest-Fixture mit dem Namenraw_tax_data. - Gib das DataFrame
raw_datazurück.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____