Jenkins+Python+unittest続き
(2020/05/06:追記)こっちを見たほうが良いです。
続きです。 oyasuminase.hatenablog.com unittestの結果とCoverageをxml形式で出力しJenkins上で結果をいい感じに確認します。
unittest-xml-reportingのインストール
テスト結果をxml形式で出力できるライブラリをインストールします。
$ pip install unittest-xml-reporting
コードの修正。
if __name__ == '__main__': unittest.main(testRunner=xmlrunner.XMLTestRunner(output="./test-reports"))
ついでにテストケースを一箇所失敗するようにしておきました。
coveragreのインストール
coverageの方もいれていきます。
$ pip install coverage
ジョブの設定
- Jenkinsの管理>プラグインの管理より「Cobertura Plugin」を検索してインストール。
- ジョブ>設定>ビルド後の処理に「JUnitテスト結果の集計」を追加。
- ジョブ>設定>ビルド後の処理に「Cobertura カバレッジ・レポートの集計」を追加。
- ジョブ>設定>ビルドスクリプトの修正。
pip install -r requirements.txt coverage run -m xmlrunner -o test-reports coverage xml -o coverage/result.xml
ジョブを実行すると
こんな感じ。