androidstudio单元测试⽣成测试报告以及⽣成单元测试代码覆
盖率报告
如果要计算AndroidTest的覆盖率,只需要在模块的adle⾥的buildTypes闭包⾥添加开启覆盖率统计即可。
debug {
testCoverageEnabled true
青色的英文
}
这个功能貌似在android 5.0以上可以,我试过两个5.0以下的⼿机,覆盖率都是零。
要⽣成报告,可以在AS⾥找到Gradle菜单,找到verification ->createDebugCoverageReport,右键运⾏这个task就可以了。
,
会⽣成⾃动化单元测试报告和⼀个ec⽂件。ec⽂件将⽤于⽣成单元测试代码覆盖率报告。
很简单,⾸先我们将这个⽂件存放到build/outputs/code-coverage/connected下,然后在adle加⼊如下语句:
四级听力下载apply plugin: 'jacoco'
def coverageSourceDirs = [
影视制作 培训班'../app/src/main/java'
]
task jacocoTestReport(type: JacocoReport) {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
reports {
inprogress
}
classDirectories = fileTree(
dir: './build/intermediates/class/debug',
excludes: ['**/R*.class',
'**/*$InjectAdapter.class',
'**/*$ModuleAdapter.class',
'**/*$ViewInjector*.class'
])
sourceDirectories = files(coverageSourceDirs)feeler
executionData = files("$buildDir/outputs/code-coverage/")
rcdoFirst {
alphard
nstlnew File("$buildDir/intermediates/class/").eachFileRecur { file ->
if (ains('$$')) {
}
}
}
}
google网页翻译工具
然后我们执⾏gradle jacocoTestReport ⽣成报告,报告的存放⽬录为项⽬根⽬录下的 build/reports/jacoco/jacocoTestReport⽬录下:深蓝色