Enable jacoco coverage for subsonic-api-image-loader module.

Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>
This commit is contained in:
Yahor Berdnikau 2018-06-26 21:54:26 +02:00
parent 77eb257d84
commit 6f6e2470d8
2 changed files with 22 additions and 26 deletions

View File

@ -21,6 +21,7 @@ def createJacocoFullReportTask() {
description = "Generate full Jacoco coverage report including all modules." description = "Generate full Jacoco coverage report including all modules."
def subsonicApi = project.findProject("subsonic-api") def subsonicApi = project.findProject("subsonic-api")
def subsonicApiImageLoader = project.findProject("subsonic-api-image-loader")
def ultrasonicApp = project.findProject("ultrasonic") def ultrasonicApp = project.findProject("ultrasonic")
def cache = project.findProject("cache") def cache = project.findProject("cache")
@ -29,6 +30,10 @@ def createJacocoFullReportTask() {
dir: "${subsonicApi.buildDir}/classes/main", dir: "${subsonicApi.buildDir}/classes/main",
excludes: subsonicApi.jacocoExclude excludes: subsonicApi.jacocoExclude
), ),
fileTree(
dir: "${subsonicApiImageLoader.buildDir}/intermediates/classes/debug/org",
excludes: subsonicApiImageLoader.jacocoExclude
),
fileTree( fileTree(
dir: "${ultrasonicApp.buildDir}/intermediates/classes/debug/org", dir: "${ultrasonicApp.buildDir}/intermediates/classes/debug/org",
excludes: ultrasonicApp.jacocoExclude excludes: ultrasonicApp.jacocoExclude
@ -38,8 +43,12 @@ def createJacocoFullReportTask() {
excludes: cache.jacocoExclude excludes: cache.jacocoExclude
) )
) )
sourceDirectories = files(subsonicApi.sourceSets.main.getAllSource(), sourceDirectories = files(
ultrasonicApp.extensions.getByName('android').sourceSets.main.java.sourceFiles) subsonicApi.sourceSets.main.getAllSource(),
subsonicApiImageLoader.extensions.getByName('android').sourceSets.main.java.sourceFiles,
ultrasonicApp.extensions.getByName('android').sourceSets.main.java.sourceFiles,
cache.sourceSets.main.getAllSource(),
)
executionData = files("${buildDir}/jacoco/jacoco.exec") executionData = files("${buildDir}/jacoco/jacoco.exec")
reports { reports {

View File

@ -1,6 +1,6 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
//apply plugin: 'jacoco' apply plugin: 'jacoco-android'
apply from: '../gradle_scripts/code_quality.gradle' apply from: '../gradle_scripts/code_quality.gradle'
android { android {
@ -40,27 +40,14 @@ jacoco {
toolVersion(versions.jacoco) toolVersion(versions.jacoco)
} }
//ext { ext {
// jacocoExclude = [] jacocoExclude = []
//} }
//jacocoTestReport { jacocoAndroidUnitTestReport {
// reports { excludes += jacocoExclude
// html.enabled true }
// csv.enabled false
// xml.enabled true afterEvaluate {
// } testDebugUnitTest.finalizedBy jacocoTestDebugUnitTestReport
// }
// afterEvaluate {
// classDirectories = files(classDirectories.files.collect {
// fileTree(dir: it, excludes: jacocoExclude)
// })
// }
//}
//
//test.finalizedBy jacocoTestReport
//test {
// jacoco {
// excludes += jacocoExclude
// }
//}