Crearea fixture-urilor cu pytest
Când construiești teste unitare, uneori trebuie să faci câteva pregătiri înainte de a putea începe testarea. Dacă faci aceste pregătiri direct în interiorul unui test unitar, testele devin mai greu de citit și pregătirile ar putea trebui repetate de mai multe ori. Din fericire, pytest oferă o modalitate de a rezolva aceste probleme, prin fixtures.
Pentru acest exercițiu, pandas a fost deja importat ca pd, iar funcția extract() de mai jos este disponibilă pentru a fi folosită!
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 ____