android – jacocoTestReport任务未生成

前端之家收集整理的这篇文章主要介绍了android – jacocoTestReport任务未生成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android Studio 3.1 Canary 8
Build #AI-173.4529993,built on January 6,2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.14.14-300.fc27.x86_64

我正在尝试使用jacoco来生成代码覆盖率.但是,当我运行命令./gradlew任务时,我没有看到任何名为jacocoTestReport的任务.

当我尝试运行任务时出现以下错误./gradlew jacocoTestReport:

Task ‘jacocoTestReport’ not found in root project ‘EnumSample’

这是我的build.gradlew文件

apply plugin: 'com.android.application'
apply plugin: 'jacoco'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "me.androidBox.enumsample"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
        debug {
            testCoverageEnabled true
        }
    }
}

jacoco {
    toolVersion "0.8.0"
}

task jacocoTestReport(type: JacocoReport) {
    executionData fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec")

    subprojects.each {
        sourceSets it.sourceSets.main
    }

    reports {
        xml.enabled true
        html.enabled false
        csv.enabled false
    }
}

dependencies {
    implementation fileTree(dir: 'libs',include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

我试图清理并重建项目.但是,报告任务不存在.

非常感谢任何建议.

解决方法

您正在搜索要执行的错误任务.通过执行./gradlew任务,您将能够找到createFlavorCoverageReport任务:

在使用您在问题中提到的设置执行./gradlew createDevDebugCoverageReport之后,我能够在/ app / build / reports / dev / debug目录中找到生成的报告.

猜你在找的Android相关文章