Saya ingin memulai menulis tes unit untuk kode Python saya, dan py.test kerangka suara seperti taruhan yang lebih baik daripada Python dibundel unittest . Jadi saya menambahkan direktori "tes" ke proyek saya, dan menambahkan test_sample.py ke dalamnya. Sekarang saya ingin mengkonfigurasi PyCharm untuk menjalankan semua tes di direktori "tes" saya.
PyCharm diduga mendukung py.test dalam test runner-nya. Anda seharusnya dapat membuat konfigurasi run / debug untuk menjalankan tes Anda, dan PyCharm diduga memiliki kotak dialog "buat konfigurasi" khusus untuk py.test . Tapi itulah dokumentasi lengkap mereka tentang masalah ini, dan saya tidak dapat menemukan kotak dialog ini di mana pun.
Jika saya mengklik kanan direktori di jendela Project tool, saya seharusnya melihat item menu "Create <name>", tetapi satu-satunya item menu yang dimulai dengan "Create" adalah "Create Run Configuration". Oke, mungkin dokumentasinya salah, dan "Buat Konfigurasi Run" memang terdengar menjanjikan. Sayangnya, hanya dua item dalam submenu adalah "Unittests in C: \ mypath ..." dan "Doctests in C: \ mypath ...", yang keduanya tidak berlaku - Saya tidak menggunakan unittest atau doctest. Tidak ada item menu untuk py.test.
Jika saya membuka test_sample.py dan klik kanan di jendela editor, saya mendapatkan item menu "Buat <nama>" yang dijanjikan: ada "Buat 'Unittests di test_sa ...'...", diikuti oleh "Jalankan 'Unittests di test_sa ...' "dan" Debug 'Unittests di test_sa ...' ". Jadi sekali lagi, itu semua khusus untuk kerangka kerja yang paling bebas; tidak ada untuk py.test.
Jika saya mencoba item menu yang mengatakan "unittest", saya mendapatkan kotak dialog dengan opsi untuk "Name", "Type", kotak grup "Tests" dengan "Folder" dan "Pattern" dan "Script" dan "Class "dan" Fungsi ", dll. Ini terdengar persis seperti apa yang didokumentasikan sebagai dialog untuk menambahkan konfigurasi untuk Uji Unit Python , dan tidak seperti opsi" Nama "dan" Uji untuk menjalankan "dan" Kata Kunci "yang seharusnya muncul dalam konfigurasi untuk dialog py.test . Tidak ada di dalam dialog untuk mengganti kerangka uji mana yang saya tambahkan.
Saya menggunakan PyCharm 1.5.2 di Windows dengan Python 3.1.3 dan pytest 2.0.3. Saya berhasil menjalankan py.test
tes dari baris perintah, jadi ini bukan sesuatu yang sederhana seperti pytest yang tidak diinstal dengan benar.
Bagaimana cara mengkonfigurasi PyCharm untuk menjalankan tes py.test saya?