Fixtures mit pytest erstellen
Wenn du Unit-Tests erstellst, musst du manchmal ein paar Einstellungen vornehmen, bevor du mit dem Testen beginnen kannst. Wenn du diese Einstellung innerhalb eines Einheitstests vornimmst, können die Tests schwieriger zu lesen sein und müssen möglicherweise mehrmals wiederholt werden. Zum Glück bietet pytest
eine Möglichkeit, diese Probleme zu lösen - mit Vorrichtungen.
Für diese Übung wurde pandas
als pd
importiert, und die unten gezeigte Funktion extract()
kann verwendet werden!
def extract(file_path):
return pd.read_csv(file_path)
Diese Übung ist Teil des Kurses
ETL und ELT in Python
Anleitung zur Übung
- Importiere die Bibliothek
pytest
. - Erstelle eine
pytest
Halterung mit dem Namenraw_tax_data
. - Gib den
raw_data
DataFrame zurück.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____