2016-11-22 177 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顯示測試正確的號碼,但覆蓋範圍爲0

我用搖籃3.0的Java 1.8.0_45,Sonarqube 6.1。

Gradle控制檯顯示許多「未找到類」消息。

搖籃控制檯還顯示消息:

「報告路徑不包含任何文件匹配測試 - * XML:。 mypath中\建立\測試結果\測試」

,這是正確,因爲該特定項目沒有任何測試。

+0

您是否期望分析產生_and然後使用測試覆蓋率報告? –

+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 

運行搖籃任務 「sonarqube」。

+0

我認爲最好是更換最後一行是'test.finalizedBy jacocoTestReport',因爲Jacoco無論如何都需要運行'test'。 – Thunderforge

相關問題