Struktur direktori yang sangat umum bahkan untuk modul Python sederhana tampaknya memisahkan tes unit ke test
direktori mereka sendiri :
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
misalnya melihat proyek Python ini howto .
Pertanyaan saya sederhana. Apa cara biasa menjalankan tes? Saya menduga ini jelas untuk semua orang kecuali saya, tetapi Anda tidak bisa hanya menjalankan python test_antigravity.py
dari direktori tes karena import antigravity
akan gagal karena modul tidak ada di jalur.
Saya tahu saya bisa memodifikasi PYTHONPATH dan trik terkait jalur pencarian lainnya, tapi saya tidak percaya itu cara paling sederhana - tidak apa-apa jika Anda adalah pengembang tetapi tidak realistis untuk mengharapkan pengguna Anda untuk menggunakan jika mereka hanya ingin memeriksa tes lewat.
Alternatif lain adalah hanya menyalin file uji ke direktori lain, tetapi tampaknya agak bodoh dan melewatkan titik memiliki mereka di direktori terpisah untuk memulai.
Jadi, jika Anda baru saja mengunduh sumber ke proyek baru saya, bagaimana Anda menjalankan tes unit? Saya lebih suka jawaban yang akan membuat saya mengatakan kepada pengguna saya: "Untuk menjalankan tes unit lakukan X."