py.test断言文档说
...如果您使用这样的断言指定消息:
assert a % 2 == 0, "value was odd, should be even"
然后根本不会发生断言自省,消息将简单地显示在回溯中。
Python 的内置unittest
模块也这样做,除非你的TestCase
sets longMessage = True
。
拥有漂亮的断言格式对测试开发人员友好,而自定义消息更符合业务需求/人性化。当您不在测试的上下文中时,自定义消息特别有用,即它回答了断言在那里所做的事情,而无需查看代码。所以,我想同时收到这两条消息。
有没有办法获得 py.test 的漂亮断言自省和格式化并打印自定义消息?