py.test assert docsは言う
...次のようなアサーションでメッセージを指定すると:
assert a % 2 == 0, "value was odd, should be even"
その場合、アサーション イントロスペクションはまったく行われず、メッセージは単にトレースバックに表示されます。
Pythonの組み込みunittest
モジュールもこれを行います。TestCase
longMessage = True
優れた assert の書式設定はテスト開発者にとって使いやすく、カスタム メッセージはよりビジネス要件や人間にとって使いやすいものです。カスタム メッセージは、テストのコンテキストにいない場合に特に役立ちます。つまり、コードを見なくても、アサートがそこで何をしているかに応答します。だから、私は両方のメッセージが欲しいです。
py.test の素敵なアサート イントロスペクションとフォーマットを取得し、カスタム メッセージを出力する方法はありますか?