Pythonのassert
文は、テスト中に特定の条件が満たされていることを確認するために使用されます。しかし、assert
文が成功した場合にメッセージを表示する組み込みの機能はありません。
そのため、assert
文が成功した場合にメッセージを表示するには、次のような方法が考えられます。
print文を使用する
assert
文の直後にprint
文を配置することで、assert
文が成功した場合にメッセージを表示することができます。
assert condition, "Failure message"
print("Success message")
この方法の問題点は、assert
文が何らかの理由で無視された場合、次の命令が実行され、誤ったフィードバックが得られる可能性があることです。
ヘルパー関数を作成する
ヘルパー関数を作成し、その関数をassert
文の条件の一部として使用することで、assert
文が成功した場合にメッセージを表示することができます。
def myfunc(msg='assert OK'):
print(msg)
return True
assert condition and myfunc("Success message"), "Failure message"
この方法の利点は、assert
文が成功した場合だけメッセージが表示され、assert
文が無視された場合にはメッセージが表示されないことです。
以上のように、Pythonのassert
文で成功メッセージを表示する方法はいくつかありますが、どの方法を選択するかは、テストの要件や状況によります。適切な方法を選択して、テストの可読性と信頼性を向上させましょう。