mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-22 07:00:43 +08:00
test: add jacoco
This commit is contained in:
@@ -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
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user