如果我用Python编写单元测试(使用unittest模块),是否可以从失败的测试中输出数据,这样我就可以检查它以帮助推断导致错误的原因?
我知道创建自定义消息的能力,它可以携带一些信息,但有时您可能会处理更复杂的数据,这些数据不容易表示为字符串。
例如,假设您有一个类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,以了解为什么这个特定的数据会导致失败。通过输出,我的意思是,在运行测试之后,可以像访问任何其他变量一样访问变量。
https://stackoverflow.com/questions/284043
复制相似问题