Crearea fixture-urilor cu pytest
Atunci când construiești unit teste, uneori trebuie să faci câteva configurări înainte ca testarea să înceapă. Includerea acestor configurări direct în unit test poate îngreuna citirea testelor și poate fi necesară repetarea lor de mai multe ori. Din fericire, pytest oferă o soluție pentru aceste probleme: fixture-urile.
Pentru acest exercițiu, pandas a fost importat ca pd, iar funcția extract() de mai jos este disponibilă pentru utilizare!
def extract(file_path):
return pd.read_csv(file_path)
Acest exercițiu face parte din cursul
ETL și ELT în Python
Instrucțiuni pentru exercițiu
- Importă biblioteca
pytest. - Creează un fixture
pytestnumitraw_tax_data. - Returnează DataFrame-ul
raw_data.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____