失敗したアサーション値を表示することは可能ですか? トレースバックとスローされた例外の種類が表示されますが、どの値が失敗したかを知る方が実用的です。
例:
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
意味のあるエラーメッセージが表示されるはずです。