#oyasuminase

駆け出しオタクエンジニア

Jenkins+Python+unittest続き

(2020/05/06:追記)こっちを見たほうが良いです。

oyasuminase.hatenablog.com


続きです。 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

ジョブの設定

  1. Jenkinsの管理>プラグインの管理より「Cobertura Plugin」を検索してインストール。
  2. ジョブ>設定>ビルド後の処理に「JUnitテスト結果の集計」を追加。
  3. ジョブ>設定>ビルド後の処理に「Cobertura カバレッジ・レポートの集計」を追加。
  4. ジョブ>設定>ビルドスクリプトの修正。
pip install -r requirements.txt
coverage run -m xmlrunner -o test-reports
coverage xml -o coverage/result.xml

ジョブを実行すると f:id:ppine:20200430013328p:plain

こんな感じ。