Kerangka kerja pytest
memudahkan penulisan pengujian kecil, namun dapat diskalakan untuk mendukung pengujian fungsional yang kompleks untuk aplikasi dan perpustakaan.
Contoh tes sederhana:
# konten test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Untuk menjalankannya:
$pytest ============== sesi tes dimulai === =========== mengumpulkan 1 item test_sample.py F ==== KEGAGALAN =============== ===== _________________________________ tes_jawaban _________________________________ def tes_jawab(): > menegaskan inc(3) == 5 E menegaskan 4 == 5 E + dimana 4 = inc(3) test_sample.py:5: Kesalahan Pernyataan =========== 1 gagal dalam 0,04 detik ==== ========
Karena introspeksi pernyataan rinci pytest
, hanya pernyataan assert
biasa yang digunakan. Lihat memulai untuk contoh lainnya.
Info terperinci tentang pernyataan pernyataan yang gagal (tidak perlu mengingat nama self.assert*
)
Penemuan otomatis modul dan fungsi pengujian
Perlengkapan modular untuk mengelola sumber daya pengujian kecil atau berparametrik yang berumur panjang
Dapat menjalankan rangkaian pengujian unittest (atau uji coba) secara langsung
Python 3.9+ atau PyPy3
Arsitektur plugin yang kaya, dengan lebih dari 1300+ plugin eksternal dan komunitas yang berkembang
Untuk dokumentasi lengkap, termasuk instalasi, tutorial, dan dokumen PDF, silakan lihat https://docs.pytest.org/en/stable/.
Silakan gunakan pelacak masalah GitHub untuk mengirimkan bug atau meminta fitur.
Lihat halaman Changelog untuk perbaikan dan penyempurnaan setiap versi.
Open Collective adalah platform pendanaan online untuk komunitas terbuka dan transparan. Ini menyediakan alat untuk mengumpulkan uang dan membagikan keuangan Anda dengan transparansi penuh.
Ini adalah platform pilihan bagi individu dan perusahaan yang ingin memberikan donasi satu kali atau bulanan langsung ke proyek.
Lihat detail selengkapnya di kolektif pytest.
Tersedia sebagai bagian dari Langganan Tidelift.
Pengelola pytest dan ribuan paket lainnya bekerja sama dengan Tidelift untuk memberikan dukungan komersial dan pemeliharaan untuk dependensi sumber terbuka yang Anda gunakan untuk membangun aplikasi Anda. Menghemat waktu, mengurangi risiko, dan meningkatkan kesehatan kode, sekaligus membayar pengelola dependensi yang Anda gunakan.
Pelajari lebih lanjut.
pytest tidak pernah dikaitkan dengan kerentanan keamanan, namun bagaimanapun juga, untuk melaporkan kerentanan keamanan silakan gunakan kontak keamanan Tidelift. Tidelift akan mengoordinasikan perbaikan dan pengungkapan.
Hak Cipta Holger Krekel dan lainnya, 2004.
Didistribusikan berdasarkan ketentuan lisensi MIT, pytest adalah perangkat lunak gratis dan sumber terbuka.