pytest ile fixture oluşturma
Birim testleri yazarken, bazen test başlamadan önce biraz hazırlık yapman gerekir. Bu hazırlıkları doğrudan birim testinin içinde yapmak testlerin okunmasını zorlaştırabilir ve birkaç kez tekrarlanmasını gerektirebilir. Neyse ki, pytest bu sorunları fixture'larla çözmenin bir yolunu sunuyor.
Bu egzersiz için, pandas pd takma adıyla içe aktarıldı ve aşağıda gösterilen extract() fonksiyonu kullanımına hazır!
def extract(file_path):
return pd.read_csv(file_path)
Bu egzersiz, kursun bir parçasıdır
Python ile ETL ve ELT
Egzersiz talimatları
pytestkütüphanesini içe aktar.raw_tax_dataadlı birpytestfixture'ı oluştur.raw_dataDataFrame'ini döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import pytest
____
# Create a pytest fixture
@pytest.fixture()
def ____():
raw_data = extract("raw_tax_data.csv")
# Return the raw DataFrame
return ____