โครงสร้างไดเรกทอรีทั่วไปมากสำหรับแม้แต่โมดูล Python ที่เรียบง่ายดูเหมือนว่าจะแยกการทดสอบหน่วยออกเป็นtest
ไดเรกทอรีของตนเอง:
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
เช่นดูโครงการ Python นี้อย่างไร
คำถามของฉันเป็นเพียงวิธีปกติของการทดสอบจริง ๆ คืออะไร? ฉันสงสัยว่านี่เป็นสิ่งที่ชัดเจนสำหรับทุกคนยกเว้นฉัน แต่คุณไม่สามารถเรียกใช้python test_antigravity.py
จากไดเรกทอรีทดสอบได้เพราะมันimport antigravity
จะล้มเหลวเนื่องจากโมดูลไม่ได้อยู่ในเส้นทาง
ฉันรู้ว่าฉันสามารถแก้ไข PYTHONPATH และลูกเล่นการค้นหาอื่น ๆ ที่เกี่ยวข้องกับเส้นทางได้ แต่ฉันไม่อยากเชื่อว่านั่นเป็นวิธีที่ง่ายที่สุด - ก็ดีถ้าคุณเป็นนักพัฒนา แต่ไม่เป็นจริงที่จะคาดหวังให้ผู้ใช้ของคุณใช้งาน ที่ผ่านไป
อีกทางเลือกหนึ่งคือการคัดลอกไฟล์ทดสอบไปยังไดเรกทอรีอื่น แต่ดูเหมือนจะเป็นบิตและขาดจุดในการมีไฟล์ในไดเรกทอรีแยกกันเพื่อเริ่มต้น
ดังนั้นหากคุณเพิ่งดาวน์โหลดซอร์สไปยังโครงการใหม่ของฉันคุณจะทดสอบหน่วยได้อย่างไร ฉันต้องการคำตอบที่จะให้ฉันพูดกับผู้ใช้ของฉัน: "การเรียกใช้การทดสอบหน่วยทำ X"