Pengujian tingkat lanjut dengan pytest
Menengah
Pengembang
Siswa
Visual Studio Code
Gunakan parameterisasi, fixture, dan fitur monkeypatch untuk menulis pengujian pytest dengan setup yang dapat digunakan kembali dan kondisi yang terisolasi.
Tujuan pembelajaran
Pada akhir modul ini, Anda akan dapat:
- Gunakan
@pytest.mark.parametrizeuntuk menjalankan satu fungsi pengujian dengan beberapa nilai input. - Buat perlengkapan yang dapat digunakan kembali untuk berbagi penyiapan dan pembersihan di seluruh pengujian.
- Jelaskan cakupan fixture pytest, gunakan
yielduntuk teardown berbasis, dan bagikan fixture melaluiconftest.py. - Gunakan perlengkapan bawaan
monkeypatchuntuk mengganti fungsi, nilai, variabel lingkungan, dan jalur dengan aman selama pengujian.
Prasyarat
- Kemampuan untuk menulis skrip Python
- Memahami alat baris perintah dan menjalankan skrip
- Pemahaman dasar tentang menulis dan menjalankan pengujian pytest, termasuk penemuan dan pernyataan pengujian
- Python 3.10 atau yang lebih baru, yang cocok dengan versi minimum yang didukung untuk pytest 9.x, dan pytest yang diinstal di lingkungan virtual. Untuk penyiapan Windows, lihat Siapkan lingkungan pengembangan Python Anda di Windows. Untuk penyiapan pengemasan Python dan penyiapan pytest, lihat Panduan Menginstal Modul Python dan panduan memulai pytest.