pytest ile fixture oluşturma
Unit test'ler yazarken, teste başlamadan önce bazen küçük bir hazırlık yapman gerekir. Bu hazırlığı doğrudan unit test'in içinde yapmak, testlerin okunmasını zorlaştırabilir ve birkaç kez tekrar etmeni gerektirebilir. Neyse ki, pytest bu sorunları fixture'larla çözmeni sağlar.
Bu egzersizde, pandas pd olarak içe aktarılmıştır ve aşağıda gösterilen extract() fonksiyonu kullanımına hazırdı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ı
pytestkitaplığını 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 ____