py.test утвердить документы говорят
... если вы укажете сообщение с таким утверждением:
assert a % 2 == 0, "value was odd, should be even"
то никакого утверждения интроспекция имеет место вообще, и сообщение будет просто показано в трассировке.
Модуль python builtin unittest
делает это тоже, , если ваш TestCase
не устанавливает longMessage = True
.
Наличие хорошего утверждения форматирования - это тест, дружественный к разработчику, в то время как пользовательское сообщение больше подходит для бизнеса/человека. Специальное сообщение особенно полезно, когда вы не находитесь в контексте теста, то есть он отвечает на то, что делает это утверждение, без необходимости смотреть на код. Итак, я хотел бы иметь оба сообщения.
Есть ли способ получить py.test nice assert introspection и форматирование И распечатать собственное сообщение?