test: add jacoco

This commit is contained in:
ReaJason
2024-11-24 13:32:05 +08:00
parent bbeff2726d
commit 65c9d5847d
3 changed files with 30 additions and 1 deletions
+6 -1
View File
@@ -17,4 +17,9 @@ jobs:
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Test with Gradle
run: ./gradlew test
run: ./gradlew test
- name: Generate JaCoCo Badge
uses: cicirello/jacoco-badge-generator@v2
with:
generate-branches-badge: true
jacoco-csv-file: generator/build/reports/jacoco/test/jacocoTestReport.csv
+8
View File
@@ -1,5 +1,6 @@
allprojects {
apply(plugin: 'java')
apply(plugin: 'jacoco')
repositories {
mavenCentral()
@@ -11,6 +12,13 @@ allprojects {
}
}
test {
finalizedBy jacocoTestReport // report is always generated after tests run
}
jacocoTestReport {
dependsOn test // tests are required to run before generating the report
}
dependencies {
testImplementation platform('org.junit:junit-bom:5.11.3')
testImplementation 'org.junit.jupiter:junit-jupiter'
+16
View File
@@ -5,6 +5,22 @@ plugins {
group = 'com.reajason.javaweb.memsell'
version = '1.0-SNAPSHOT'
jacocoTestReport {
reports {
html.required = true
csv.required = true
}
afterEvaluate {
classDirectories.setFrom(files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
'com/reajason/javaweb/memsell/**/godzilla/**',
'com/reajason/javaweb/memsell/**/injector/**',
'com/reajason/javaweb/config/**'
])
}))
}
}
dependencies {
implementation 'net.bytebuddy:byte-buddy:1.15.1'
implementation 'javax.servlet:javax.servlet-api:3.0.1'