Kover 是一組用於收集為 JVM 和 Android 平台編譯的 Kotlin 程式碼的測試覆蓋率的解決方案。
科弗工具集:
Kover Gradle 插件
Kover Maven 插件
科弗 CLI
Kover離線儀表
Kover JVM 代理
Kover特色神器
有關 Kover Gradle 插件最新穩定版本的完整信息,請參閱文件。
透過JVM
測試收集程式碼覆蓋率(尚不支援 JS 和本機目標)。
產生HTML
和XML
報告。
支援Kotlin JVM
、 Kotlin Multiplatform
專案。
支援具有建置變體的Kotlin Android
專案(尚不支援在 Android 裝置上執行的儀器測試)。
支援Kotlin
和Java
混合源
Gradle 外掛程式中帶有邊界的驗證規則用於追蹤覆蓋範圍。
使用 Gradle 插件中的 JaCoCo 庫作為覆蓋率測量和報告產生的替代方案。
應用 Kover 的建議方法是使用外掛 DSL。
Gradle
支援的最低版本是6.8
。
將以下內容新增至您的頂級建置檔案:
插件{ id(“org.jetbrains.kotlinx.kover”)版本“0.9.0-RC”}
插件{ id 'org.jetbrains.kotlinx.kover' 版本 '0.9.0-RC'}
套用 Kover Gradle 外掛程式後,將建立 Kover 任務以產生報表和驗證。例如,要產生 HTML 報告,請執行./gradlew koverHtmlReport
- 這將自動啟動程式碼編譯、執行儀器測試,並且將在建置資料夾中產生包含測量結果的 HTML 報告。
同樣重要的是,在應用 Kover Gradle 插件後,在運行測試期間,類別在載入到 JVM 時會被修改(插裝),這可能會導致效能下降,或影響並發測試。
如果由於某種原因無法使用插件 DSL,則可以使用應用插件的傳統方法。
建置腳本{ 儲存庫{ mavenCentral() } 依賴項{ 類別路徑(“org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC”) } }應用(插件=“org.jetbrains.kotlinx.kover”)
建置腳本{ 儲存庫{ mavenCentral() } 依賴項{ 類別路徑 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC'} } 應用外掛:'org.jetbrains.kotlinx.kover'
您必須新增對將執行報表任務的專案的依賴關係
依賴項{ 科弗(項目(“:另一個:項目”)) }
在這種情況下,將為與:another:project
專案結合的當前專案產生報告。
更多 Gradle 插件應用程式範例可以在 example 資料夾中找到
Kover Aggreged Plugin 作為 Gradle Settings 插件的原型,旨在簡化多專案建置的設定。它還處於起步階段,建議僅將其用於測試或寵物項目。
有關詳細信息,請參閱文件。
可以透過指定建置插件來應用Kover Maven Plugin
<外掛> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kover-maven-plugin</artifactId> <版本>0.9.0-RC</版本> </插件>
本文檔部分詳細說明了科弗進球清單。
有關 Kover Maven 插件最新穩定版本的完整信息,請參閱文件。
用於離線檢測和產生人類可讀報告的獨立 JVM 應用程式。
Kover CLI 的文檔。
離線偵測是對儲存在磁碟上的類別檔案進行修改以測量其覆蓋範圍。
文件中描述了離線檢測和運行檢測的應用程式的方式。
JVM 代理程式是一個 jar 文件,它修改載入到 JVM 類別中的字節碼以測量覆蓋率。文件.
JVM 依賴項,允許以程式設計方式偵測磁碟上的類別檔案。
Kover 功能工件的文檔
請參閱貢獻指南。