yoraba build

備忘録を兼ねた技術ブログ

単体テストヘルパー

単体テストをコードベースで行う際に便利なクラスやスクリプトを作成しました。

単体テストメソッドのアスペクト指向デコレータ

 前に作成したアスペクト指向デコレータを利用して、単体テスト用のデコレータを作成しました。
 コンソールに経過時間等を出力します。
 
https://github.com/yoraba/python_tools/blob/master/lib/aspects/aop_unittest.py

単体テスト一括実行スクリプト

 コードカバレッジを意識するのであれば、coverageコマンドなどをターミナルから実行するという方法があるのですが、
 単体テストファイルの数が増えてくると、いちいちターミナルにコマンドを入力して実行するのが面倒になってくるので、一括実行を行うpythonスクリプトを作成しました。
 単体テストファイルを同一ディレクトリに配置する、単体テストファイルが配置されているディレクトリを変数に書く、という手順が必要になりますが、コマンドを手動で入力するよりは楽になると思います。

https://github.com/yoraba/python_tools/blob/master/run_tests_with_coverage.py