Skip to content

Commit 03f1680

Browse files
committed
added jacoco code example
1 parent 884546b commit 03f1680

File tree

17 files changed

+484
-0
lines changed

17 files changed

+484
-0
lines changed

settings.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,7 @@ include 'junit:conditions'
2626

2727
include 'patterns'
2828

29+
include 'tools:jacoco'
30+
2931

3032

tools/jacoco/build.gradle

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
buildscript {
2+
repositories {
3+
jcenter()
4+
}
5+
}
6+
7+
apply plugin: 'java'
8+
apply plugin: 'jacoco'
9+
10+
version = '0.0.1-SNAPSHOT'
11+
sourceCompatibility = 1.8
12+
13+
repositories {
14+
mavenLocal()
15+
mavenCentral()
16+
}
17+
18+
dependencies {
19+
compileOnly 'org.projectlombok:lombok:1.18.2'
20+
testCompile 'org.junit.jupiter:junit-jupiter-engine:5.0.1'
21+
testCompile 'org.assertj:assertj-core:2.6.0'
22+
}
23+
24+
jacoco {
25+
toolVersion = "0.8.2"
26+
}
27+
28+
//jacocoTestReport {
29+
// afterEvaluate {
30+
// classDirectories = files(classDirectories.files.collect {
31+
// fileTree(dir: it, exclude: [
32+
// 'io/reflectoring/coverage/ignored/**',
33+
// 'io/reflectoring/coverage/part/**'
34+
// ])
35+
// })
36+
// }
37+
//}
38+
build.finalizedBy jacocoTestReport
39+
40+
jacocoTestCoverageVerification {
41+
violationRules {
42+
rule {
43+
element = 'CLASS'
44+
limit {
45+
counter = 'LINE'
46+
value = 'COVEREDRATIO'
47+
minimum = 1.0
48+
}
49+
excludes = [
50+
'io.reflectoring.coverage.part.PartlyCovered',
51+
'io.reflectoring.coverage.ignored.*',
52+
'io.reflectoring.coverage.part.NotCovered'
53+
]
54+
}
55+
rule {
56+
element = 'CLASS'
57+
includes = [
58+
'io.reflectoring.coverage.part.PartlyCovered'
59+
]
60+
limit {
61+
counter = 'LINE'
62+
value = 'COVEREDRATIO'
63+
minimum = 0.8
64+
}
65+
}
66+
}
67+
68+
}
69+
70+
check.dependsOn jacocoTestCoverageVerification
71+
72+
73+
test {
74+
useJUnitPlatform()
75+
}
76+
54.9 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

tools/jacoco/gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/jacoco/gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/jacoco/lombok.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lombok.addLombokGeneratedAnnotation = true
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.reflectoring.coverage;
2+
3+
import java.lang.annotation.Documented;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.Target;
6+
7+
import static java.lang.annotation.ElementType.*;
8+
import static java.lang.annotation.RetentionPolicy.*;
9+
10+
@Documented
11+
@Retention(RUNTIME)
12+
@Target({TYPE, METHOD})
13+
public @interface Generated {
14+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.reflectoring.coverage.full;
2+
3+
import io.reflectoring.coverage.Generated;
4+
5+
class FullyCovered {
6+
7+
String lowercase(String string) {
8+
string = string.toLowerCase();
9+
return string;
10+
}
11+
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.reflectoring.coverage.full;
2+
3+
import lombok.Builder;
4+
import lombok.Data;
5+
6+
@Data
7+
@Builder
8+
public class Lombok {
9+
10+
private String foo;
11+
12+
private String bar;
13+
14+
}

0 commit comments

Comments
 (0)