UnitTest Framework - การค้นพบการทดสอบ
คลาส TestLoader มีฟังก์ชัน Discover () กรอบการทดสอบ Python ใช้สิ่งนี้สำหรับการค้นพบการทดสอบอย่างง่าย เพื่อให้เข้ากันได้โมดูลและแพ็กเกจที่มีการทดสอบต้องสามารถนำเข้าได้จากไดเร็กทอรีระดับบนสุด
ต่อไปนี้เป็นการใช้บรรทัดคำสั่งพื้นฐานของการค้นพบการทดสอบ -
Python –m unittest discover
Interpreter พยายามโหลดโมดูลทั้งหมดที่มีการทดสอบจากไดเร็กทอรีปัจจุบันและไดเร็กทอรีภายในแบบวนซ้ำ ตัวเลือกบรรทัดคำสั่งอื่น ๆ ได้แก่ -
ซีเนียร์ | ตัวเลือกและคำอธิบาย |
---|---|
1 | -v, --verbose เอาต์พุต Verbose |
2 | -s, --start-directory ไดเร็กทอรีไดเร็กทอรีเพื่อเริ่มการค้นหา (. default) |
3 | -p, --pattern รูปแบบรูปแบบเพื่อให้ตรงกับไฟล์ทดสอบ (ค่าเริ่มต้นทดสอบ * .py) |
4 | -t, --top-level-directory ไดเร็กทอรีไดเร็กทอรีระดับบนสุดของโปรเจ็กต์ (ค่าเริ่มต้นคือไดเร็กทอรีเริ่มต้น) |
ตัวอย่างเช่นในการค้นหาการทดสอบในโมดูลที่มีชื่อขึ้นต้นด้วย 'assert' ในไดเร็กทอรี 'testing' จะใช้บรรทัดคำสั่งต่อไปนี้ -
C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"
การทดสอบการค้นพบจะโหลดการทดสอบโดยการนำเข้า เมื่อการค้นพบการทดสอบพบไฟล์ทดสอบทั้งหมดจากไดเร็กทอรีเริ่มต้นที่คุณระบุระบบจะเปลี่ยนพา ธ เป็นชื่อแพ็กเกจที่จะนำเข้า
หากคุณระบุไดเร็กทอรีเริ่มต้นเป็นชื่อแพ็กเกจแทนที่จะเป็นพา ธ ไปยังไดเร็กทอรีการค้นหาจะถือว่าตำแหน่งใดก็ตามที่อิมพอร์ตมาจากตำแหน่งที่คุณต้องการดังนั้นคุณจะไม่ได้รับคำเตือน