Gradle - Jacoco только для выполнения модульного теста без выбрасывающего устройства не обнаружил исключение - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь выполнить только юнит-тест и отчет о генерации теста jacoco, но всегда вижу сообщение об ошибке, говорящее

Execution failed for task ':App:connectedDebugAndroidTest'.
> com.android.builder.testing.api.DeviceException: No connected devices!

Код Gradle:

apply plugin: 'jacoco'

jacoco {
    toolVersion = "0.8.1"
}

task jacocoTestReport(type: JacocoReport, dependsOn: ['testTpsDebugUnitTest', 'create<build-vairant>DebugCoverageReport']) { 
    group = "reporting"
    description = "Generate unified Jacoco code coverage report"

    reports {
        xml.enabled false
        csv.enabled false
        html.destination  file("${buildDir}/reports/jacocoHtml")
    }

    def fileFilter = [
            '**/*Test*',
            '**/*_MembersInjector.class',
            '**/*_Factory.class']
    def debugTree = fileTree(dir: "${buildDir}/intermediates/classes/<build-variant>/debug", excludes: fileFilter)
    def mainSrc = "${project.projectDir}/src/main/java"

    sourceDirectories = files([mainSrc])
    classDirectories = files([debugTree])
    executionData = fileTree(dir: "$buildDir", includes: [
            "jacoco/test<build-variant>DebugUnitTest.exec"
    ])

Я выполняю с командой:

 ./gradlew -Pcoverage clean jacocoTestReport

Пожалуйста, помогите решить эту проблему, чтобы она выполняла только модульный тест и не запрашивала устройство!

...