Kerangka UnitTest - Penemuan Uji

Kelas TestLoader memiliki fungsi discover (). Kerangka pengujian Python menggunakan ini untuk penemuan pengujian sederhana. Agar kompatibel, modul dan paket yang berisi pengujian harus dapat diimpor dari direktori tingkat atas.

Berikut ini adalah penggunaan baris perintah dasar dari penemuan pengujian -

Python –m unittest discover

Interpreter mencoba memuat semua modul yang berisi pengujian dari direktori saat ini dan direktori dalam secara rekursif. Opsi baris perintah lainnya adalah -

Sr.No. Opsi & Deskripsi
1

-v, --verbose

Keluaran panjang

2

-s, --start-directory

direktori Direktori untuk memulai penemuan (. default)

3

-p, --pattern

Pola pola untuk mencocokkan file uji (uji * .py default)

4

-t, --top-level-directory

direktori Direktori tingkat atas proyek (default untuk memulai direktori)

Misalnya, untuk menemukan tes dalam modul yang namanya dimulai dengan 'assert' di direktori 'tes', baris perintah berikut digunakan -

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

Test discovery memuat pengujian dengan mengimpornya. Setelah penemuan pengujian menemukan semua file pengujian dari direktori awal yang Anda tentukan, ini mengubah jalur menjadi nama paket untuk diimpor.

Jika Anda memberikan direktori awal sebagai nama paket daripada jalur ke direktori, maka penemuan mengasumsikan bahwa lokasi mana pun yang diimpornya adalah lokasi yang Anda inginkan, jadi Anda tidak akan mendapatkan peringatan.