การส่งออกข้อมูลจากการทดสอบหน่วยใน python
หากฉันกำลังเขียนการทดสอบหน่วยใน python (โดยใช้โมดูลที่ไม่เหมาะสมที่สุด) เป็นไปได้ไหมที่จะส่งออกข้อมูลจากการทดสอบที่ล้มเหลวดังนั้นฉันจึงสามารถตรวจสอบเพื่อช่วยอนุมานสิ่งที่ทำให้เกิดข้อผิดพลาดได้ ฉันตระหนักถึงความสามารถในการสร้างข้อความที่กำหนดเองซึ่งสามารถนำข้อมูลบางอย่างไปได้ แต่บางครั้งคุณอาจจัดการกับข้อมูลที่ซับซ้อนมากขึ้นซึ่งไม่สามารถแสดงเป็นสตริงได้อย่างง่ายดาย ตัวอย่างเช่นสมมติว่าคุณมีคลาส Foo และกำลังทดสอบแถบวิธีการโดยใช้ข้อมูลจากรายการที่เรียกว่า testdata: class TestBar(unittest.TestCase): def runTest(self): for t1, t2 in testdata: f = Foo(t1) self.assertEqual(f.bar(t2), 2) หากการทดสอบล้มเหลวฉันอาจต้องการเอาต์พุต t1, t2 และ / หรือ f เพื่อดูว่าเหตุใดข้อมูลนี้จึงทำให้เกิดความล้มเหลว ฉันหมายความว่าตัวแปรสามารถเข้าถึงได้เหมือนกับตัวแปรอื่น ๆ หลังจากที่รันการทดสอบแล้ว