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