Skip to content

Commit 2b8737b

Browse files
authored
Add extension for includeNoLocationClasses (#55)
1 parent 0c24aee commit 2b8737b

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

src/main/groovy/com/vanniktech/android/junit/jacoco/Generation.groovy

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,16 @@ class Generation implements Plugin<Project> {
8484
toolVersion extension.jacocoVersion
8585
}
8686

87+
subProject.android {
88+
testOptions {
89+
unitTests.all {
90+
jacoco {
91+
includeNoLocationClasses = extension.includeNoLocationClasses
92+
}
93+
}
94+
}
95+
}
96+
8797
final def buildTypes = subProject.android.buildTypes.collect { type -> type.name }
8898
final def productFlavors = subProject.android.productFlavors.collect { flavor -> flavor.name }
8999

src/main/groovy/com/vanniktech/android/junit/jacoco/JunitJacocoExtension.groovy

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@ class JunitJacocoExtension {
2222
* @since 0.5.0
2323
*/
2424
List<String> excludes = null
25+
26+
/**
27+
* Whether or not to include no location classes
28+
* @since 0.6.0
29+
*/
30+
boolean includeNoLocationClasses
2531
}

src/test/groovy/com/vanniktech/android/junit/jacoco/GenerationTest.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ public class GenerationTest {
6666
Generation.addJacoco(androidLibraryProject, extension)
6767
Generation.addJacoco(javaProject, extension)
6868

69-
assert androidAppProject.jacoco.toolVersion == '0.7.6.201602180812'
70-
assert androidLibraryProject.jacoco.toolVersion == '0.7.6.201602180812'
71-
assert javaProject.jacoco.toolVersion == '0.7.6.201602180812'
69+
assert androidAppProject.jacoco.toolVersion == extension.jacocoVersion
70+
assert androidLibraryProject.jacoco.toolVersion == extension.jacocoVersion
71+
assert javaProject.jacoco.toolVersion == extension.jacocoVersion
7272
}
7373

7474
@Test

src/test/groovy/com/vanniktech/android/junit/jacoco/JunitJacocoExtensionTest.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ public class JunitJacocoExtensionTest {
1010
assert extension.jacocoVersion == '0.7.2.201409121644'
1111
assert extension.ignoreProjects.size() == 0
1212
assert extension.excludes == null
13+
assert !extension.includeNoLocationClasses
1314
}
1415
}

0 commit comments

Comments
 (0)