2015-07-21 110 views

回答

1

testDebug是你單元測試的任務(假設你使用的是Android Gradle插件v1.2 +或其他單元測試插件)。你正在尋找的是connectedAndroidTest任務或其味道。

Here是與espresso測試一起工作的完整jacocoTestReport任務。

apply plugin: 'jacoco' 
jacoco { 
    version "0.7.1.201405082137" 
} 

task jacocoTestReportAndroidTest(type: JacocoReport, dependsOn: "connectedAndroidTest") { 
    def coverageSourceDirs = [ 
      'src/main/java' 
    ] 
    group = "Reporting" 
    description = "Generates Jacoco coverage reports" 
    reports { 
     csv.enabled false 
     xml{ 
      enabled = true 
      destination "${buildDir}/reports/jacoco/jacoco.xml" 
     } 
     html{ 
      enabled true 
      destination "${buildDir}/jacocoHtml" 
     } 
    } 
    classDirectories = fileTree(
      dir: 'build/intermediates/classes', 
      excludes: ['**/R.class', 
         '**/R$*.class', 
         '**/BuildConfig.*', 
         '**/Manifest*.*', 
         '**/*Activity*.*', 
         '**/*Fragment*.*' 
      ] 
    ) 
    sourceDirectories = files(coverageSourceDirs) 
    additionalSourceDirs = files(coverageSourceDirs) 

    if (project.hasProperty('coverageFiles')) { 
     // convert the comma separated string to an array to create an aggregate report from 
     // multiple coverage.ec files 
     def coverageFilesArray = coverageFiles.split(',') 
     executionData = files(coverageFilesArray) 
    } 
    else { 
     executionData = files('build/outputs/code-coverage/connected/coverage.ec') 
    } 
} 
+0

您的鏈接已中斷 – hellyale

+1

@hellyale對不起。我更新了答案。 –

+0

它幫助感謝 –