BaşlayınÜcretsiz başlayın

Fixtures ile bir veri hattını birim testine tabi tutma

Son videoda, birim testlerinin veri hattına daha fazla güven kazandırabileceğini ve geliştirme sürecinde hataları yakalamaya yardımcı olabileceğini öğrendin. Bu egzersizde, pytest kütüphanesini ve assert ifadesini kullanarak hem fixture hem de birim testi yazmayı pratik edeceksin.

Birim testleri yazacağın transform fonksiyonu referans olması için aşağıda verilmiştir. pandas pd kısaltmasıyla içe aktarıldı ve pytest() kütüphanesi yüklü, 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

Kursa Göz Atın

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 ____
Kodu Düzenle ve Çalıştır