2013-04-10 15 views
5

私はJenkinsからREST APIとCoberturaプラグインを使用してカバレッジ結果を取得しようとしています。REST APIによるカバレッジ結果

Coberturaプラグインが、ジョブのhealthReportに最終結果を表示するため、カバレッジ結果に関する最上位の情報を得ることができるようです。

しかし、私はコードカバレッジについてより詳細な情報が必要です。

だから私は試してみました:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json 

私はちょうど空の結果を得ます。私はこれからCoberturaプラグインがこの情報を返すためのAPIを実装していないと仮定します。

Coberturaプラグインを変更する以外に、この情報をプログラムで取得する別の方法はありますか?

答えて

9

クエリに「?depth = 2」を追加すると、追加のパーセンテージ情報が得られます。深度の値が高いほど、個々のファイルカバレッジがわかります。

1

これにはjenkins plugin defectが公開されています。しかし、上記の答えは正しいです - あなたは "深さ"(カバレッジレシオ)を加えることによって情報の大部分を得ることができます。

しかし残念ながら、これはhtmlで得られるすべての情報、つまり各モジュールでスキャンされた行の数を示しているわけではありません。これは、何よりもはるかに優れていますが、まだ不完全です。私はこれを反映するために欠陥に注釈を付けました...

関連する問題