Python 3 エンジニア認定実践試験受験歴16. テスト

投稿日:

更新日:

カテゴリ:

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の時ではなく、呼び出された時だけ実行した場合はこのように判定を行っているようですね。

参考

  1. 【Python】 if __name__ == “__main__” とはなにか

投稿日

カテゴリー:

投稿者:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です