2

使用: JaCoCo 0.5.3, Maven2, Sonar 2.14, sonar-maven-plugin 1.8, SùartGWT 3.0
現在試みていること: Selenium ユニット テストの Sonar でコード カバレッジを取得します。
問題 :センサーが正しく起動されているにもかかわらず、コード カバレッジが 0% から移動しない場合、正しく生成された jacoco.exec を分析します。
リソース : https://gist.github.com/2888912 pom.xml

コードカバレッジを取得しようとしているのは約2週間です。ソナーを 2.10 から 2.14 にアップグレードし、すべてのソナー プロパティを変更し、プラグイン jacoco (maven 用) を試しましたが、まだ結果が得られません。誰かが同じ問題を抱えていて解決策を見つけた場合は、どのように機能するか教えてください。

私のテストでは、コード カバレッジの少なくとも 0.5% を生成する必要があると確信しています。私の Selenium テストは実際に SeleniumTestLoginEntry.java で実行されますが、影響はありますか? これを TestLoginEntry.java と呼ぶ必要がありますか? (テストされたクラスは LoginEntry.java です) 私は Surefire を使用して JaCoCo (タグを参照) の javaagent を開始しており、実際に jacoco.exec を生成しています。

助けてください、私は完全に迷っています。それを機能させるのにあと1週間しかありません... :(
よろしくお願いします。

4

1 に答える 1

4

AntとSonar3.01を使用して、私はあなたとは少し異なる設定になっていますが、...私のためにトリックを行ったプロパティが1つありました。それは、私が見たときにほとんど完全に文書化されていないようでした。ウィキページが過去数日間に更新されていることに気付きました。これにより、ドキュメントの状況が変わった可能性があります。

<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
<property name="sonar.jacoco.reportPath" value="${test.log.dir}/jacoco.exec"/>

sonar.jacoco.reportPathディレクトリではなくファイルに明示的に設定することが、最終的に私にとってうまくいったことでした。

于 2012-06-07T17:43:30.063 に答える