From b48a2dc5b46748602c1bb9e4800e75bf4551d5fe Mon Sep 17 00:00:00 2001 From: AkagiYui Date: Thu, 25 Apr 2024 17:19:22 +0800 Subject: [PATCH] ci: add jacoco config --- .github/workflows/test.yml | 5 ++++- build.gradle.kts | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8640200..3b48c2c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,6 +42,9 @@ jobs: - name: Test with Gradle run: ./gradlew test --no-daemon --warning-mode all --scan + - name: Test with Gradle + run: ./gradlew jacocoTestReport --no-daemon --warning-mode all --scan + - name: Upload test results if: always() uses: actions/upload-artifact@v4 @@ -52,7 +55,7 @@ jobs: build/test-results - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v4.0.1 with: token: ${{ secrets.CODECOV_TOKEN }} slug: AkagiYui/KenkoDrive diff --git a/build.gradle.kts b/build.gradle.kts index b9579b4..f58468d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,6 +2,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { java // Gradle 内置的 Java 插件,提供 Java 项目的构建支持 + jacoco // 代码覆盖率 id("org.springframework.boot") version "3.2.4" // Spring Boot id("io.spring.dependency-management") version "1.1.4" // Spring Boot 相关依赖关系管理 kotlin("jvm") version "1.9.23" // Kotlin 支持 @@ -112,6 +113,20 @@ dependencies { testImplementation("com.h2database:h2") // H2 数据库,用于测试 } +// Jacoco 配置 +tasks.jacocoTestReport { + reports { + xml.apply { isEnabled = true } + csv.apply { isEnabled = false } + html.apply { isEnabled = true } + } +} + +tasks.named("check") { + dependsOn("jacocoTestReport") +} + + // gradle test 任务配置 tasks.withType { // 设置 Spring Boot 的测试配置文件