94 lines
1.9 KiB
Groovy
94 lines
1.9 KiB
Groovy
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
}
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
apply plugin: 'jacoco'
|
|
|
|
version = '0.0.1-SNAPSHOT'
|
|
sourceCompatibility = 11
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
testCompile 'org.junit.jupiter:junit-jupiter-engine:5.0.1'
|
|
testCompile 'org.assertj:assertj-core:2.6.0'
|
|
}
|
|
|
|
jacoco {
|
|
toolVersion = "0.8.5"
|
|
}
|
|
|
|
//jacocoTestReport {
|
|
// afterEvaluate {
|
|
// classDirectories = files(classDirectories.files.collect {
|
|
// fileTree(dir: it, exclude: [
|
|
// 'io/reflectoring/coverage/ignored/**',
|
|
// 'io/reflectoring/coverage/part/**'
|
|
// ])
|
|
// })
|
|
// }
|
|
//}
|
|
|
|
|
|
jacocoTestCoverageVerification {
|
|
violationRules {
|
|
|
|
// Uncomment the following rules to see if they're failing.
|
|
// The rules are commented out so that the build is green!
|
|
|
|
// rule {
|
|
// element = 'METHOD'
|
|
// limit {
|
|
// counter = 'LINE'
|
|
// value = 'COVEREDRATIO'
|
|
// minimum = 1.0
|
|
// }
|
|
// excludes = [
|
|
// 'io.reflectoring.coverage.part.PartlyCovered.partlyCovered(java.lang.String, boolean)',
|
|
// ]
|
|
// }
|
|
|
|
// rule {
|
|
// element = 'CLASS'
|
|
// limit {
|
|
// counter = 'LINE'
|
|
// value = 'COVEREDRATIO'
|
|
// minimum = 1.0
|
|
// }
|
|
// excludes = [
|
|
// 'io.reflectoring.coverage.part.PartlyCovered',
|
|
// 'io.reflectoring.coverage.ignored.*',
|
|
// 'io.reflectoring.coverage.part.NotCovered'
|
|
// ]
|
|
// }
|
|
// rule {
|
|
// element = 'CLASS'
|
|
// includes = [
|
|
// 'io.reflectoring.coverage.part.PartlyCovered'
|
|
// ]
|
|
// limit {
|
|
// counter = 'LINE'
|
|
// value = 'COVEREDRATIO'
|
|
// minimum = 0.8
|
|
// }
|
|
// }
|
|
}
|
|
|
|
}
|
|
|
|
test.finalizedBy jacocoTestReport
|
|
check.dependsOn jacocoTestCoverageVerification
|
|
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
}
|
|
|