是否可以显示失败的断言值?它显示了回溯以及抛出了什么样的异常,但知道哪些值失败会更实际。
示例:
assert result.file == file
AssertionError
答案 0 :(得分:23)
你应该运行nosetests -d这将显示断言中比较失败的对象的值。
答案 1 :(得分:6)
assert result.file == file, "%s != %s" % (result.file, file,)
这就是为什么在self.assert<Foo>
中引入丑陋unittest.TestCase
方法而不是简短断言的原因:self.assert<Foo>
方法知道如何显示失败消息。
顺便说一下,我认为鼻子会做一些黑魔法,所以在简单的情况下
assert a == b
应显示有意义的错误消息。
答案 2 :(得分:1)