Fixture'larla bir veri hattını birim testine tabi tutma
Son videoda, birim testlerinin veri hattına daha fazla güven kazandırmaya yardımcı olabileceğini ve geliştirme boyunca hataları yakalamaya bile yardımcı olabileceğini öğrendin. Bu egzersizde, pytest kütüphanesini ve assert ifadesini kullanarak hem fixture hem de birim testi yazmayı pratik edeceksin.
Aşağıda, birim testlerini yazacağın transform fonksiyonu referans olması için verilmiştir. pandas pd kısaltmasıyla içe aktarıldı ve pytest() kütüphanesi yüklü ve kullanıma hazır.
def transform(raw_data):
raw_data["tax_rate"] = raw_data["total_taxes_paid"] / raw_data["total_taxable_income"]
raw_data.set_index("industry_name", inplace=True)
return raw_data
Bu egzersiz, kursun bir parçasıdır
Python ile ETL ve ELT
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define a pytest fixture
@pytest.fixture()
____ ____():
raw_data = pd.read_csv("raw_tax_data.csv")
# Transform the raw_data, store in clean_data DataFrame, and return the variable
clean_data = ____
return ____