2018年11月1日スポンサーリンクPythonのテストフレームワークだと、unittestやpytestが有名です。今回は、nose2というPythonのテストフレームワークを紹介します。unitestやpytestより強力なのでぜひ、本記事を読んで見て使っていただきたいです。​DSL記法サンプルnose2とはPythonのテストフレームワークの一つ。documentationhttps://nose2.readthedocs.io/en/latest/index.html公式ドキュメントを意訳してみました。抽象的でよくわからないですね。unittestとnose2を比較したメリット・デメリットnose2のメリットnose2はカバレッジが取得できるテストの網羅性がどれだけあるのかを​測ってくれます。33%​nose2はDSL記法で書けるassertXXXとか使わなくてもいい???nose2のデメリットnose2は設定が面倒カスタマイズ性とトレードオフなので、デメリットにあげるか迷いました。ログの出力など自分で設定してあげたりする項目が多い。上級者向けな気がします。nose2はドキュメントが整ってないドキュメントはあるにはあるんですが、サポートが薄いです。プラグインや設定周りに割かれていて肝心のテストの書き方の説明がない。unittestやpytestを経験してきた人たち向けって感じがします。nose2の使い方nose2は命名規則nose2で実行されるファイルやディレクトリ、メソッド名等には命名規則があります。__init__.pyを含む小文字のtestを含むディレクトリディレクトリ名は、`src`もしくは`lib`​ファイル名はtestで始まっていることtest.pytest_views.pytest_models.pytestThingy.py以下のパターンは動かないnot_a_test.pymyapp_test.pysome_test_file.py​テストモジュールにおいて、nose2は`class:unittest.TestCase`とtestとついた関数から読まれる。-C​DSL記法サンプル普通の書き方は、unittestとかpytestととほぼ変わらないので省略。`注意:`厳密にはunittestと同じではないため、サポートされていなかったり、レポートロジックなど自分で設定して上げる必要があります。value')​it.createTests(globals())ほぼ、unittestの使い方と同じです。unittestからの移行も低いです。pytestの記法でも書けます。MEtaiコンサルタントから2018年にエンジニアに転向。年収400万円のサラリーマンエンジニアから、半年で月収100万円を稼ぐエンジニアになった。機械学習、フロント、サーバサイドなど幅広く活動中。【投資対効果で算出】プログラミングスクールは高いのか。フリーランスエンジニアtaiコンサルタントから2018年にエンジニアに転向。年収400万円のサラリーマンエンジニアから、半年で月収100万円を稼ぐエンジニアになりました。