Skip to content

PythonによるCIツール群の動作サンプル

Notifications You must be signed in to change notification settings

th1209/python_ci_sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

このリポジトリの概要

  • pythonに関するCI環境のサンプル。

テストのディスカバリ実行

  • cd (プロジェクトの最上位ディレクトリ)
  • python3 -m unittest discover --verbose

カバレッジの測定

  • カバレッジの計測
    • cd (プロジェクトの最上位ディレクトリ)
    • coverage run -m unittest discover
  • htmlに変換
    • coverage html

今後のTODO

参考

ユニットテストに関して

  • 26.4. unittest — ユニットテストフレームワーク
    • 公式ドキュメント。
  • Running unittest with typical test directory structure
    • StackOverFlowの記事。
    • テストクラス群を独立したディレクトリで管理する場合の、テスト実行方法。
    • 以下が参考になった。
      • テスト対象ソースや、テストクラスは、init.pyを使ってパッケージ化する。
      • プロジェクトの最上位ディレクトリに移動してテスト実行する。
  • Coverage.py
    • 公式ドキュメント
  • 車窓からのTDD
    • サンプルの一部は、上記PDFを参考にした。
  • testfixturesライブラリ
    • 以下のようなテストができる、便利ライブラリ。
    • テスト時に困った際は、必要に応じて学習してみよう。
      • オブジェクトの便利な比較。
      • オブジェクトのモック。
      • システム日付を差し替える。
      • ファイルIOなどの副作用を伴う処理のテスト。

About

PythonによるCIツール群の動作サンプル

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages