1

API を介して新しいコード変更の単体テスト カバレッジ データを取得する必要があります。指標。SonarQubeDashboard でデータを確認できますが、API は次のようなメトリックの値を返しません。

  1. new_coverage
  2. new_line_coverage (など)

私はAPIを呼び出しています:

https:///api/resources?format=json&metrics=ncloc,line_coverage,new_line_coverage

Public Nemo インスタンスでさえ、これらのメトリック値を返しません。

https://nemo.sonarqube.org/api/resources?format=json&metrics=ncloc,line_coverage,new_line_coverage,new_coverage

上記の API は、プロジェクトごとに ncloc と line_coverage のみを返します。

これらのメトリックがバージョンで利用できないかどうかを確認するように言わないでください. API を呼び出すと、次のようになります。

https://nemo.sonarqube.org/api/metrics/search

4

1 に答える 1

6

最新の方法 (api/measures/component)

SonarQube のapi/resourcesWeb APIは非推奨です。代わりに使用する必要がありますapi/measures/component(5.4 以降)。

このプロジェクトを例として使用します。

https://nemo.sonarqube.org/api/measures/component?componentKey=org.sonarsource.php%3Aphp&metricKeys=ncloc,line_coverage,new_line_coverage,new_coverage&additionalFields=metrics,periods

古い方法 (api/resources)

本当に行き詰まっている場合api/resources(たとえば、古い SonarQube バージョン)、新しいメトリクスには時間デルタ ( new since when ?)の概念があることに注意しincludetrends=trueてください。そのため、リクエストに追加する必要があります。あなたの例でそれをしましょう:

https://nemo.sonarqube.org/api/resources?format=json&metrics=ncloc,line_coverage,new_line_coverage,new_coverage&includetrends=true

これによりnew_coveragenew_line_coverage(カバレッジと SCM 情報が利用可能なプロジェクトの場合) が得られます。

于 2016-03-29T12:25:11.730 に答える