0

Sonarで次のコードを実行すると、measureはnullを返します。(「1 = author; 2 = author ...」の行に何かを返す必要があります)。ただし、nemo.sonarsource.orgでは機能します。

他の対策例:違反は私のもので正しく機能するので、これはおそらくコードの誤りの問題ではありません。どういうわけかSonarを設定する必要があると思いますか?

    private final Sonar sonar;

    public String getAuthors(String resourceKey){
         return getMeasure(resourceKey, "authors_by_line").getData();
    }

    private Measure getMeasure(String resourceKey, String measureName){
        Resource resource = sonar.find(ResourceQuery.createForMetrics(
            resourceKey, measureName));

        Measure measure = resource.getMeasure(measureName);

        return measure;
   }
4

1 に答える 1

3

このメトリックを取得するには、 SCM アクティビティ プラグインをインストールして有効にする必要があります (Sonar 設定で、Wiki のドキュメントを参照してください)。

次に、プロジェクトを再分析すると、期待どおりの動作が得られます。

于 2012-04-10T11:46:13.093 に答える