Я пытаюсь выполнить только юнит-тест и отчет о генерации теста 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
Пожалуйста, помогите решить эту проблему, чтобы она выполняла только модульный тест и не запрашивала устройство!