2017-10-18 7 views
2

TestCaseドキュメントアサーションにコンテキストを追加するメッセージを指定するには、オプションのmsgキーワード引数を取ることができるのassertメソッドを指定します。unittest.mockメソッドに `msg`を渡すには?

すべてのassertメソッドは、指定された場合は、使用されている、ことをMSG引数を受け入れます(longMessageも参照してください)。

unittest.mockアサートの方法では、特にassert_any_callでこれを行う方法はありますか?

答えて

1

assert_any_callsourceを見ると、メッセージがハードコーディングされている:

raise AssertionError(
    '%s call not found' % expected_string 
) from cause 

はまた、AssertionErrorはなく失敗assertステートメントの結果であるよりも、コード内で直接上昇させます。このパターンの後には、モジュール内のすべてのassert_*メソッドが続きます。したがって、興味のあるメソッドをサブクラス化してオーバーライドしないかぎり、カスタムメッセージを設定する方法はありません。

関連する問題