Pythonのテストについてです。
pytestとpydocは試験対象外ですので、doctest、unittest、mockあたりが対象になります。
要点
テキストの「16 テスト」の内容について、自分なりにまとめた要点は以下です。
試験対象となるのは右半分になります。ご参考になれば嬉しいです。
テキストの補足
pydocはコマンドラインでは次のようにコマンドが見つかりませんでした。
% pydoc string
zsh: command not found: pydoc
そのため、次のように実行する必要がありました。
% python -m pydoc string
余談
次のようにdoctestやunittestクラスの最後に__name__と’__main__’との比較判定文があります。なんでこうなのかが謎でした。
if __name__ == '__main__':
unittest.main()
調べたところ、参考1で紹介されたように、Pythonクラスはimportされただけで実行されてしまうメソッドがあるので、importの時ではなく、呼び出された時だけ実行した場合はこのように判定を行っているようですね。
コメントを残す