2

私はSonar(バージョン6.1)をセットアップしたいのですが、私のプロジェクトコードカバレッジを表示しますか?私はJaCoCoを設定し、SonarQube。コードカバレッジを表示できません

コマンド

MVNきれいなパッケージを使用して自分のコンピュータ上でローカルにコード・カバレッジを生成することができますが、私はソナーにカバレッジをアップロードすることはできません。

MVN -Dsonar.login = < my_login> -Dsonar.password = < my_pwd> -Dsonar.host.url = <ソナーURL> -Dsonar.projectKey = <のProductKey:この私が使用して、以下のコマンドを実行します>きれいなパッケージソナー:ソナー-Psonar -Ptomcatここ

はのpom.xml

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>${jacoco.plugin.version}</version> 
    <configuration> 
    <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile> 
    <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile> 
    </configuration> 
    <executions> 
    <execution> 
     <id>jacoco-initialize</id> 
     <goals> 
     <goal>prepare-agent</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>jacoco-site</id> 
     <phase>package</phase> 
     <goals> 
     <goal>report</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

でJaCocoの設定であり、私は次の出力を参照してください。

[INFO] ------------- Scan risk 
[INFO] Language is forced to java 
[INFO] Base dir: F:\repo\orchestrator 
[INFO] Working dir: F:\repo\orchestrator\target\sonar 
[INFO] Source encoding: UTF-8, default locale: ru_RU 
[INFO] Quality profile for java: Sonar way 
[INFO] Sensor Lines Sensor 
[INFO] Sensor Lines Sensor (done) | time=0ms 
[INFO] Sensor SCM Sensor 
[INFO] Sensor SCM Sensor (done) | time=0ms 
[INFO] Sensor Embedded CSS Analyzer Sensor 
[INFO] 0 source files to be analyzed 
[INFO] Sensor Embedded CSS Analyzer Sensor (done) | time=1ms 
[INFO] Sensor Coverage Report Import 
[INFO] Sensor Coverage Report Import (done) | time=0ms 
[INFO] Sensor Coverage Report Import 
[INFO] Sensor Coverage Report Import (done) | time=0ms 
[INFO] Sensor Unit Test Results Import 
[INFO] Sensor Unit Test Results Import (done) | time=0ms 
[INFO] Sensor XmlFileSensor 
[INFO] Sensor XmlFileSensor (done) | time=0ms 
[INFO] Sensor Zero Coverage Sensor 
[INFO] Sensor Zero Coverage Sensor (done) | time=0ms 
[INFO] Sensor Code Colorizer Sensor 
[INFO] Sensor Code Colorizer Sensor (done) | time=0ms 
[INFO] Sensor CPD Block Indexer 
[INFO] JavaCpdBlockIndexer is used for java 
[INFO] 0/0 source files have been analyzed 
[INFO] Sensor CPD Block Indexer (done) | time=0ms 
[INFO] Calculating CPD for 592 files 
[INFO] CPD calculation finished 
[INFO] Analysis report generated in 20712ms, dir size=5 MB 
[INFO] Analysis reports compressed in 2506ms, zip size=3 MB 
[INFO] Analysis report uploaded in 2704ms 
[INFO] ANALYSIS SUCCESSFUL, you can browse http://URL/dashboard/index/<ProductId>:parent 
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report 
[INFO] More about the report processing at http://URL/api/ce/task?id=AV68su2eddnYVrlQ9oP- 
[INFO] Task total time: 1:36.284 s 

コードカバレッジの公開に関する情報をSonarに受け取ることは素晴らしいことです。どんな提案/ヒントも高く評価されます。 Thanx!

+0

レポートをアップロードしようとしたときにエラーが発生しましたか? – nullpointer

+1

あなたは知っている、それは私の問題は、私のpom.xmlの設定を持っているようです。私は私の質問を更新するつもりです – user1053031

答えて

2

ここで間違っていた可能性があるいくつかの事柄。最初に怪しげに見えるのは、ソナーが解析するファイルが0件だと報告していることです。分析しなかったファイルのカバレッジはアップロードされません。

誤って定義されたプロファイルが原因である可能性があります。 mvn-Pオプションはカンマで区切られたリストを受け入れます。最初の-Psonarをオーバーライドした可能性があります。-Ptomcatより良い使用-Psonar,tomcat

また、プロジェクトルート(pom.xmlがあるはずです)でコマンドを実行し、SonarサーバーにJavaおよびCoverageプラグインがインストールされ、正しく構成されていることを確認してください。サーバー上のコードカバレッジ設定では、たとえば、Javaファイルを除外してはいけません。

packageの代わりにvalidateを使用して、統合テスト(フェールセーフプラグイン)も実行されます。


つべこべ:あなたがあなたのpom.xmlからデフォルトのプロジェクト名を上書きする以外、Mavenを使用している場合

-Dsonar.projectKey=<productKey>が必要とされていません。

+0

気高い!ニースヒット!問題は、私のコマンドラインから渡されるプロファイル名が悪いことです – user1053031

関連する問題