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

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

Python ile ETL ve ELT

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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