2017-10-13 569 views
0

Gradle'Jacoco'插件的'jacocoTestReport'生成所有單元測試的代碼覆蓋率報告。使用gradle爲單個單元測試生成Jacoco代碼覆蓋率報告

我該如何繼續創建一個gradle任務來爲每個單元測試分別生成'Jacoco'代碼覆蓋率報告?

HelloWorld.java

HelloWorldTest.java包含的Test1,Test2的,Test3的方法

我想生成的Test1,Test2的,Test3的方法單獨Jacoco代碼覆蓋率報告。

回答

1

在測試運行期間,Jacoco負責測試類和記錄所謂的測試。然後JacocoReport類型的任務只需要這些結果,並將XML,HTML或CSV報告發送出去。

因此,要獲得您想要的內容,您需要添加幾個執行單個測試的Test任務,然後添加指向不同結果文件的多個JacocoReport任務,然後您可以在一次運行中生成這些報告。

如果您只想手動執行此操作,我認爲您可以像撥打gradlew test --tests HelloWorld.Test1 jacocoTestReport那樣呼叫Gradle。

在後一種情況下,可能還需要將test { jacoco { append false } }設置爲不具有報告中以前運行的結果。

相關問題