Napa Ram
08/10/2021, 5:50 AMMatthias Geisler
08/10/2021, 5:57 AM--info
to look what is going on?Napa Ram
08/10/2021, 6:03 AMjacoco {
toolVersion = '0.8.6'
}
Napa Ram
08/10/2021, 6:03 AM"com.android.tools.build:gradle:7.0.0"
Napa Ram
08/10/2021, 6:03 AMMatthias Geisler
08/10/2021, 6:08 AMNapa Ram
08/10/2021, 6:09 AMMatthias Geisler
08/10/2021, 6:09 AM--info
flag to see what is actually going on...it looks more like the the exec files are missing.Napa Ram
08/10/2021, 6:52 AMTask uilibrarycreateDebugAndroidTestCoverageReport FAILEDWatching 448 directories to track changes Caching disabled for task 'uilibrarycreateDebugAndroidTestCoverageReport' because: Caching has not been enabled for the task Task 'uilibrarycreateDebugAndroidTestCoverageReport' is not up-to-date because: Task has failed previously. Watching 445 directories to track changes file or directory '/home/i-exceed.com/napa.ram/AndroidStudioProjects/iexceed/platform/ui-library-android/uilibrary/build/generated/aidl_source_output_dir/debug/out', not found file or directory '/home/i-exceed.com/napa.ram/AndroidStudioProjects/iexceed/platform/ui-library-android/uilibrary/build/generated/renderscript_source_output_dir/debug/out', not found Watching 468 directories to track changes uilibrarycreateDebugAndroidTestCoverageReport (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 0.398 secs. Execution failed for task 'uilibrarycreateDebugAndroidTestCoverageReport'.
A failure occurred while executing com.android.build.gradle.internal.coverage.JacocoReportTask$JacocoReportWorkerAction> Unable to generate Jacoco report * Try: Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
Matthias Geisler
08/10/2021, 7:08 AMjacoco
which contain *.exec files?Napa Ram
08/10/2021, 7:10 AMMatthias Geisler
08/10/2021, 7:10 AMNapa Ram
08/10/2021, 7:10 AMMatthias Geisler
08/10/2021, 7:12 AMisIncludeNoLocationClasses = true
added in your Android Config block?Napa Ram
08/10/2021, 7:13 AMMatthias Geisler
08/10/2021, 7:13 AMisTestCoverageEnabled = true
Napa Ram
08/10/2021, 7:15 AMtasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}
Napa Ram
08/10/2021, 7:15 AMdebug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), '<http://proguard-rules.pro|proguard-rules.pro>'
testCoverageEnabled true
}
Matthias Geisler
08/10/2021, 7:15 AMexecutionData
? something like ***/**exec.
or ***/**.ec
?Napa Ram
08/10/2021, 7:16 AMjacoco {
toolVersion = '0.8.6'
}
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}
task jacocoTestReport(type: JacocoReport,
dependsOn: ['createDebugCoverageReport', 'testDebugUnitTest']) {
reports {
xml.enabled = true
html.enabled = true
csv.enabled = true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*',
'**/*Test*.*', '**/*debug', '**/*databinding','android/**/*.*', '**/Glide*.*', '**/Rave*.*', '**/*Validator.*','**/*$ViewInjector*.*']
def debugTree = fileTree(
// Java generated classes on Android project (debug build)
dir: "$buildDir/intermediates/javac/debug",
excludes: fileFilter
) + fileTree(
// Kotlin generated classes on Android project (debug build)
dir: "$buildDir/tmp/kotlin-classes/debug",
excludes: fileFilter
) + fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter)
def mainSrc = "$project.projectDir/src/main/java"
sourceDirectories.from = files([mainSrc])
classDirectories.from = files([debugTree])
additionalSourceDirs.from = files([
"${buildDir}/generated/source/buildConfig/debug",
"${buildDir}/generated/source/rs/debug"
])
executionData.from = fileTree(dir: project.buildDir, includes: [
'outputs/code_coverage/debugAndroidTest/connected/*<http://coverage.ec|coverage.ec>', 'jacoco/testDebugUnitTest.exec'
])
}
Matthias Geisler
08/10/2021, 7:18 AMoutputs/code_coverage
is still valid? I am not sure if this changed with AGP 7.0.xMatthias Geisler
08/10/2021, 7:23 AMtasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}
needs to be done directly in the Android config...