nosetests --pdb
ให้ฉันหยุดเมื่อเกิดข้อผิดพลาดหรือล้มเหลว แต่มันสายเกินไปสำหรับความต้องการของฉัน การก้าวผ่านโค้ดระหว่างการดำเนินการช่วยให้ฉันแก้ไขจุดบกพร่องที่เกิดปัญหาได้
อย่างไรก็ตามการทดสอบ nosetests มีประโยชน์เนื่องจากอนุญาตการทดสอบที่อาศัยการนำเข้าแบบสัมพัทธ์ (เช่นการทดสอบในแพ็คเกจ)
ฉันจะตั้งค่าเบรกพอยต์ก่อนดำเนินการทดสอบได้อย่างไร ตอนนี้ฉันใช้:
python -m pdb /path/to/my/nosetests testfile.py
วิธีนี้ไม่เพียงพอ การทดสอบ Nosetests รบกวนเอาต์พุต pdb และการควบคุมแป้นพิมพ์ของฉัน (เช่นปุ่มลูกศร) เสีย
ใช้นำเข้า pdb; pdb.set_trace () ดูเหมือนจะเป็นความคิดที่ดีอย่างไรก็ตามการทดสอบ nosetests กำลังบล็อกการเข้าถึงคอนโซล pdb ของฉัน