365体育在线app
Android单元中的覆盖测试代码
日期:2019-02-10
要关注此出版物编号,请单击上面的“蓝字”。

编写程序单元测试对于低级程序员来说是一场噩梦,但编写项目测试是一项非常精确和必要的任务,特别是随着项目的发展和代码的增长越来越多我不承认这一点。测试代码可以验证时间变化的影响。
在单元测试范围内,您可以从一侧验证测试的质量。这些数据也是Boss想要看到的,也是最高的覆盖率 Java项目有一个很棒的工具,叫做jacoco。Junitto 您可以在线测试代码覆盖率,生成详细报告,具体方法等。在本文中,我将仅描述Android的情况。
Android的 提供一种非常方便的方法来计算单元测试覆盖率,非常简单,也许搜索位置有误,不要告诉我,还有Speed Bunker VPN网络。谷歌,你知道!在这里,摘要:
环境
Android Studio 1.4
设置
Android节点testCoverageEnabled的Build.gradle文件集 属性和jacoco如下。
buildTypes{
发布{
模仿minifyEnabled
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'Proguard-rules.pro'
}
调试{
testCoverageEnabled = true
}
}
雅各布{
版本“0.7.4.201502262128”
}
这是Module应用程序的build.gradle文件的内容。
应用补充。'Com.android.application'
Android{
compileSdkVersion 21
buildToolsVersion“22.0.1”
defaultConfig{
applicationId“com.coderpage.coveragetest”
minSdk版本9
targetSdkVersion 21
版本代码1
versionName“1.0”
}
buildTypes{
发布{
模仿minifyEnabled
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'Proguard-rules.pro'
}
调试{
testCoverageEnabled = true
}
}
雅各布{
版本“0.7.4.201502262128”
}
}
依赖{
编译fileTree(dir:'libs',包括:['*。jar'])。
testCompile'junit:junit:4.12'
编译'com.android.support:appcompat-v7:21.0.3'。
}
生成覆盖率报告
$ ./gradlew createDebugCoverageReport
${builddir}/ reports / coverage / debug / index.html 显示测试覆盖率报告
坑找到了
自gradle 1.3.0启动以来,执行脚本命令时发生错误。
未找到'createDebugCoverageReport'任务 路线项目
我在这里找到了一个理由,它在gradle 1.3.0版中删除了 更新createDebugCoverageReport任务的版本没问题,gradle to gradle 1.3.1。
作者:未知
以前的内容如下。51测试软件测试网络
薄玮峰不同意或不同意这一点,也没有向读者提供证据。
以上内容不适用于商业用途。出于知识产权原因,请联系Bo Weifeng的老板,我们会尽快处理。