mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-25 00:11:52 +08:00
test: add jacoco
This commit is contained in:
@@ -17,4 +17,9 @@ jobs:
|
|||||||
- name: Setup Gradle
|
- name: Setup Gradle
|
||||||
uses: gradle/actions/setup-gradle@v4
|
uses: gradle/actions/setup-gradle@v4
|
||||||
- name: Test with Gradle
|
- 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 {
|
allprojects {
|
||||||
apply(plugin: 'java')
|
apply(plugin: 'java')
|
||||||
|
apply(plugin: 'jacoco')
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
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 {
|
dependencies {
|
||||||
testImplementation platform('org.junit:junit-bom:5.11.3')
|
testImplementation platform('org.junit:junit-bom:5.11.3')
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter'
|
testImplementation 'org.junit.jupiter:junit-jupiter'
|
||||||
|
|||||||
@@ -5,6 +5,22 @@ plugins {
|
|||||||
group = 'com.reajason.javaweb.memsell'
|
group = 'com.reajason.javaweb.memsell'
|
||||||
version = '1.0-SNAPSHOT'
|
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 {
|
dependencies {
|
||||||
implementation 'net.bytebuddy:byte-buddy:1.15.1'
|
implementation 'net.bytebuddy:byte-buddy:1.15.1'
|
||||||
implementation 'javax.servlet:javax.servlet-api:3.0.1'
|
implementation 'javax.servlet:javax.servlet-api:3.0.1'
|
||||||
|
|||||||
Reference in New Issue
Block a user