Python单元测试:使nose显示失败的断言值

Pic*_*els 15 python nose

是否有可能显示失败的断言值?它显示了回溯以及抛出了什么样的异常,但知道哪些值失败会更实际.

例:

assert result.file == file
AssertionError
Run Code Online (Sandbox Code Playgroud)

Jor*_*gas 24

你应该运行nosetests -d这将显示断言中比较失败的对象的值.


Mik*_*bov 6

assert result.file == file, "%s != %s" % (result.file, file,)

这就是为什么self.assert<Foo>引入丑陋的方法unittest.TestCase而不是简短的断言:self.assert<Foo>方法知道如何显示失败消息.

顺便说一句,我认为鼻子会做一些黑魔法,所以在简单的情况下

assert a == b

应显示有意义的错误消息.