一、工具简介
JUnit Java 单元测试框架,是Android单元测试的基础
Robolectric 直接运行在JVM上,提供Android代码的运行环境(不需要虚拟机或Android设备)
JaCoCo 单元测试覆盖率工具
二、 配置
1.JUnit + Robolectric配置
testImplementation 'junit:junit:4.12'
testImplementation 'org.robolectric:robolectric:4.0-alpha-2’
2.JaCoCo配置
android {
buildTypes {
debug {
testCoverageEnabled = true
}
}
}
apply plugin ‘jacoco'
jacoco {
toolVersion = "0.7.1.201405082137" //版本号可用最新
}
def coverageSourceDirs = [
'../deckard-master/src/main/java' // deckard-master需要修改为你的module名称
]
task jacocoTestReport(type:JacocoReport, dependsOn: "testDebugUnitTest") {
group = "Reporting"
description = "Generate Jacoco coverage reports"
// 下面dir deckard-master需要修改为你的module名称
classDir