7

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

Cobertura プラグインが最終的な結果をジョブの healthReport に入れるため、カバレッジ結果に関するトップレベルの情報を取得できるようです。

ただし、コード カバレッジに関する詳細情報が必要です。

だから私は試しました:

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

空の結果しか得られません。このことから、Cobertura プラグインはこの情報を返すための API を実装していなかったと思います。

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

4

2 に答える 2

12

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

于 2013-04-18T08:21:04.627 に答える
1

これには、jenkins プラグインの欠陥が開いていることが判明しました。しかし、上記の答えは正しいです。ほとんどの情報は、「深さ」(カバレッジ率) を追加することで取得できます。

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

于 2013-04-18T18:57:43.643 に答える