2016-11-22 14 views
1

私はマルチプロジェクトのGradleスクリプトを持っています。私は、ルートプロジェクトに追加:GradleのSonarqubeタスクはテストカバレッジを生成しません

buildscript { 
    repositories{ 
     ... 
    } 

    dependencies { classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2.1") } 
} 

apply plugin: org.sonarqube.gradle.SonarQubePlugin 

sonarqube { 
    properties { 
     property "sonar.junit.reportsPath", "$projectDir/build/test-results/test" 
     property "sonar.host.url", "http://localhost:9000" 
     property "sonar.verbose", "true" 
    } 
} 

Sonarqubeはテストの正確な数を示しているが、報道は、私はGradleの3.0、Javaの1.8.0_45、Sonarqube 6.1を使用して0

です。

グレードコンソールには、「クラスが見つかりません」というメッセージが多数表示されます。

Gradleのコンソールも示しメッセージ:

は "パスがTESTに一致するファイルが含まれていないレポート - *のxml:。。 MYPATHの\ビルド\テスト、結果\テスト" である

を、その特定のプロジェクトは何のテストもないので、正しい。

+0

分析では、テストカバレッジレポートを生成し、それを消費することを期待していますか? –

+0

私はSonarqubeでテストカバレッジを作成する方法についての説明を期待しています。 – isobretatel

答えて

1

いいえSonarQubeアナライザーまたはプラグインは、テストまたはカバレッジ計算を実行しません。分析の前にこれらのことを行い、得られたレポートを分析に供給する必要があります。私の子プロジェクトで

+0

例が役に立ちます。 – isobretatel

+0

あなたのブログの "カバレッジ統合のためのチュートリアル"へのリンクが壊れている:http://www.sonarqube.org/manage-code-coverage-by-unit-tests-with-sonar/ – isobretatel

1

、私が持っている:ルートプロジェクトの

apply plugin: 'java' 
apply plugin: "jacoco" 

jacocoTestReport { 
    reports { 
     xml.enabled = true 
    } 
} 

check.dependsOn jacocoTestReport 

実行Gradleのタスク "sonarqubeを"。

+0

私は、最後の行は 'test.finalizedBy jacocoTestReport'です.Jacocoは' test'を実行する必要があるためです。 – Thunderforge

関連する問題