Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menjalankan Ujian Unit dengan Mudah dalam Projek Python dengan Direktori Ujian Berasingan?
Pertanyaan:
Banyak projek Python menggunakan struktur direktori yang memisahkan ujian unit ke dalam direktori ujian khusus. Walau bagaimanapun, menjalankan ujian ini terus daripada direktori ujian boleh mengakibatkan kegagalan import. Ini menimbulkan persoalan: bagaimanakah kita boleh menjalankan ujian unit dengan mudah dalam struktur sedemikian?
Jawapan:
Pendekatan yang disyorkan melibatkan penggunaan antara muka baris arahan unittest:
$ python -m unittest test_antigravity
Dalam struktur direktori contoh kami:
new_project/ antigravity/ antigravity.py test/ test_antigravity.py
Melaksanakan perkara di atas arahan akan menambah direktori projek pada laluan sistem (sys.path), membolehkan anda mengimport modul antigraviti dengan mudah daripada fail ujian.
Faedah:
Pilihan Tambahan:
Menjalankan modul ujian tertentu: Gunakan yang berikut sintaks:
$ python -m unittest test.test_antigravity
Menjalankan kes ujian atau kaedah: Jalankan satu kes ujian atau kaedah dengan:
$ python -m unittest test.test_antigravity.GravityTestCase $ python -m unittest test.test_antigravity.GravityTestCase.test_method
Menemui dan menjalankan semua ujian: Gunakan ujian penemuan:
$ python -m unittest discover $ python -m unittest
Ini secara automatik akan menemui dan menjalankan semua modul ujian dalam pakej ujian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Ujian Unit dengan Mudah dalam Projek Python dengan Direktori Ujian Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!