- pythonに関するCI環境のサンプル。
- cd (プロジェクトの最上位ディレクトリ)
- python3 -m unittest discover --verbose
- カバレッジの計測
- cd (プロジェクトの最上位ディレクトリ)
- coverage run -m unittest discover
- htmlに変換
- coverage html
- カバレッジの測定
- 不要なディレクトリ、ソースファイルを除外する方法
- mockライブラリを使ってみる
- 公式よりも、以下URLの方がとっつきやすそう。
- まだmockで消耗してるの?mockを理解するための3つのポイント
- 26.4. unittest — ユニットテストフレームワーク
- 公式ドキュメント。
- Running unittest with typical test directory structure
- StackOverFlowの記事。
- テストクラス群を独立したディレクトリで管理する場合の、テスト実行方法。
- 以下が参考になった。
- テスト対象ソースや、テストクラスは、init.pyを使ってパッケージ化する。
- プロジェクトの最上位ディレクトリに移動してテスト実行する。
- Coverage.py
- 公式ドキュメント
- 車窓からのTDD
- サンプルの一部は、上記PDFを参考にした。
- testfixturesライブラリ
- 以下のようなテストができる、便利ライブラリ。
- テスト時に困った際は、必要に応じて学習してみよう。
- オブジェクトの便利な比較。
- オブジェクトのモック。
- システム日付を差し替える。
- ファイルIOなどの副作用を伴う処理のテスト。