Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul doctest untuk ujian dokumen dalam Python 2.x
Cara menggunakan modul doctest untuk ujian dokumen dalam Python 2.x
Pengenalan:
Dalam Python, kita boleh menguji sama ada kod tersebut memenuhi output yang diharapkan dengan menulis ujian dokumentasi. Antaranya, modul doctest adalah sebahagian daripada perpustakaan standard Python dan boleh digunakan untuk menulis dan melaksanakan ujian dokumen.
Pengujian dokumentasi ialah kaedah membenamkan contoh kod ke dalam rentetan doktrin fungsi dan kelas. Dengan melaksanakan contoh dalam docstring dan membandingkan dengan output yang dijangkakan, kami boleh mengesahkan ketepatan kod tersebut.
Yang berikut akan memperkenalkan cara menggunakan modul doctest dan memberikan beberapa contoh kod.
Cara menggunakan:
Import modul doctest:
Sebelum anda mula menggunakan doctest untuk ujian dokumen, anda perlu mengimport modul doctest terlebih dahulu. Pernyataan yang diimport kelihatan seperti ini:
import doctest
Menulis kes ujian:
Tulis kes ujian dalam docstring fungsi atau kelas. Setiap kes ujian terdiri daripada dua bahagian: satu bahagian ialah kod sampel, dan bahagian lain ialah output yang dijangkakan bagi pelaksanaan kod sampel. Kod sampel biasanya bermula dengan ">>>" dan output dijangka bermula pada baris berikut. Contohnya adalah seperti berikut:
def add(a, b): """ Function to add two numbers. Examples: >>> add(2, 3) 5 >>> add(0, 0) 0 """ return a + b
Jalankan doctest:
Tambahkan kod berikut pada penghujung skrip untuk menjalankan doctest:
if __name__ == '__main__': doctest.testmod()
Kemudian laksanakan skrip, doctest akan mengesahkan sama ada output kod sampel adalah konsisten dengan output yang diharapkan, dan output keputusan ujian. Jika ujian lulus, tiada apa yang akan dikeluarkan. Jika tidak, mesej ralat akan dikeluarkan.
Contoh kod:
Berikut ialah contoh penggunaan doctest untuk ujian dokumen:
import doctest def add(a, b): """ Function to add two numbers. Examples: >>> add(2, 3) 5 >>> add(0, 0) 0 """ return a + b if __name__ == '__main__': doctest.testmod()
Selepas melaksanakan skrip, jika ujian lulus, tiada apa yang akan dikeluarkan. Jika ujian gagal, mesej ralat akan dikeluarkan. Dalam kes ini, kod sampel semuanya lulus ujian.
Ringkasan:
doctest ialah modul mudah untuk menguji sama ada fungsi atau kelas berfungsi seperti yang diharapkan. Dengan menulis kod sampel dan output yang dijangkakan dalam docstrings, kami boleh menguji dan menangkap masalah dengan mudah tepat pada masanya. Saya harap artikel ini membantu anda memahami dan menggunakan modul doctest.
Atas ialah kandungan terperinci Cara menggunakan modul doctest untuk ujian dokumen dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!