Mulai sekarangMulai gratis

Pengujian unit data pipeline dengan fixtures

Anda telah mempelajari pada video sebelumnya bahwa pengujian unit dapat meningkatkan kepercayaan terhadap data pipeline Anda, dan bahkan membantu menangkap bug selama pengembangan. Pada latihan ini, Anda akan berlatih menulis fixtures dan unit test, menggunakan pustaka pytest dan assert.

Fungsi transform yang akan Anda buatkan unit test ditunjukkan di bawah sebagai referensi. pandas telah diimpor sebagai pd, dan pustaka pytest() telah dimuat dan siap digunakan.

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

Latihan ini merupakan bagian dari kursus

ETL dan ELT di Python

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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 ____
Edit dan Jalankan Kode