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.parametrize untuk 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 yield untuk teardown berbasis, dan bagikan fixture melalui conftest.py.
  • Gunakan perlengkapan bawaan monkeypatch untuk 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.