เป็นไปได้หรือไม่ที่จะเปลี่ยนพฤติกรรมคำสั่งยืนยันของ PyTest ใน Python
ฉันกำลังใช้คำสั่งยืนยันงูหลามเพื่อให้ตรงกับพฤติกรรมที่เกิดขึ้นจริงและที่คาดหวัง ฉันไม่สามารถควบคุมสิ่งเหล่านี้ได้ราวกับว่ามีกรณีทดสอบข้อผิดพลาดเกิดขึ้น ฉันต้องการควบคุมข้อผิดพลาดในการยืนยันและต้องการกำหนดว่าฉันต้องการยกเลิกการทดสอบเมื่อล้มเหลวในการยืนยันหรือไม่ นอกจากนี้ฉันต้องการเพิ่มบางอย่างเช่นหากมีข้อผิดพลาดในการยืนยันแล้วกรณีทดสอบควรหยุดชั่วคราวและผู้ใช้สามารถกลับมาทำงานได้ตลอดเวลา ฉันไม่มีความคิดใด ๆ วิธีการทำเช่นนี้ ตัวอย่างรหัสเราใช้ pytest ที่นี่ import pytest def test_abc(): a = 10 assert a == 10, "some error message" Below is my expectation เมื่อ assert โยน assertionError ฉันควรมีตัวเลือกในการหยุด testcase และสามารถดีบักและดำเนินการต่อในภายหลัง สำหรับการหยุดชั่วคราวและดำเนินการต่อฉันจะใช้tkinterโมดูล ฉันจะทำหน้าที่ยืนยันดังนี้ import tkinter import tkinter.messagebox top = tkinter.Tk() def _assertCustom(assert_statement, pause_on_fail = 0): #assert_statement …