ฉันใช้ pytest สำหรับชุดทดสอบของฉัน ในขณะที่จับข้อบกพร่องในการทดสอบระหว่างส่วนประกอบที่ซับซ้อนฉันต้องการวางimport ipdb; ipdb.set_trace()
ไว้ตรงกลางรหัสเพื่อให้ฉันแก้ไขข้อบกพร่องได้
อย่างไรก็ตามเนื่องจาก pytest traps sys.stdin / sys.stdout ipdb ล้มเหลว ฉันจะใช้ ipdb ในขณะทดสอบด้วย pytest ได้อย่างไร
ฉันไม่สนใจที่จะข้ามไปที่ pdb หรือ ipdb หลังจากเกิดความล้มเหลว แต่จะทำการแบ่งที่ใดก็ได้ในโค้ดและสามารถดีบักที่นั่นก่อนที่ความล้มเหลวจะเกิดขึ้น
addopts = -s
ในpytest.ini
ไฟล์