-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjacoco.gradle
48 lines (40 loc) · 1.29 KB
/
jacoco.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
apply plugin: 'jacoco'
ext {
coverageSourceDirs = 'src/test/java'
}
jacoco {
toolVersion = "0.8.8"
reportsDirectory = file("../lib/build/reports/rep") // file for reports (xml, html)
}
task jacocoTestReport(type: JacocoReport) {
group = "Reporting"
description = "Generate Jacoco coverage reports for Debug build"
reports {
xml.required = true
html.required = true
}
def excludes = ['**/R.class',
'**/R$*.class',
'**/*$ViewBinder*.*',
'**/*$InjectAdapter*.*',
'**/*Injector*.*',
'**/BuildConfig.*',
'**/Manifest*.*',
'**/*Test*.*',
'**/CiMattersApplication*.*',
'android/**/*.*',
'**/di/']
def javaDebugTreeMyLib = fileTree(
dir: "../lib/build/intermediates/javac/debug/classes/com/ibm/cloud/eventnotifications/destination/android",
excludes: excludes)
def mainSrcMyLib = "../lib/src/main/java"
classDirectories.from = files(
[javaDebugTreeMyLib]
)
sourceDirectories.from = files(
[mainSrcMyLib]
)
executionData.from = files(
"../lib/build/jacoco/testDebugUnitTest.exec"
)
}