Skip to content

Commit

Permalink
fix: added jacocoTestReport Task after removing oss-gradle-plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
desusai7 committed May 28, 2024
1 parent 68d500c commit 769b3f1
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 0 deletions.
1 change: 1 addition & 0 deletions auth0/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,5 @@ dependencies {
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion"
}

apply from: rootProject.file('gradle/jacoco.gradle')
apply from: rootProject.file('gradle/maven-publish.gradle')
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jacoco:org.jacoco.core:0.8.5"
}
}

Expand Down
54 changes: 54 additions & 0 deletions gradle/jacoco.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
apply plugin: 'jacoco'

jacoco {
toolVersion = "0.8.5"
}

android {
testOptions {
unitTests.all {
jacoco {
includeNoLocationClasses = true
}
}
}
}

afterEvaluate {
def jacocoTestReportTask = tasks.findByName("jacocoTestReport")
if (!jacocoTestReportTask) {
jacocoTestReportTask = tasks.create("jacocoTestReport")
jacocoTestReportTask.group = "Reporting"
jacocoTestReportTask.description = "Generate Jacoco coverage reports for all builds."
}

android.libraryVariants.all { variant ->
def name = variant.name
def testTaskName = "test${name.capitalize()}UnitTest"

def reportTask = tasks.create(name: "jacocoTest${name.capitalize()}UnitTestReport", type: JacocoReport, dependsOn: testTaskName) {
group = "Reporting"
description = "Generate Jacoco coverage reports for the ${name.capitalize()} build."

classDirectories.from = fileTree(
dir: "${buildDir}/intermediates/javac/${name}",
excludes: ['**/R.class',
'**/R$*.class',
'**/*$ViewInjector*.*',
'**/*$ViewBinder*.*',
'**/BuildConfig.*',
'**/Manifest*.*']
)

sourceDirectories.from = ['src/main/java'].plus(android.sourceSets[name].java.srcDirs)
executionData.from = "${buildDir}/jacoco/${testTaskName}.exec"

reports {
xml.enabled = true
html.enabled = true
}
}
jacocoTestReportTask.dependsOn reportTask
}
}

0 comments on commit 769b3f1

Please sign in to comment.