生成代码覆盖率测试报告

生成代码覆盖率测试报告可以使用

./gradlew createDebugAndroidTestCoverageReport

需要在项目 moudle 下的 build.gradle 中添加如下配置

1
2
3
4
5
buildTypes {
debug {
testCoverageEnabled = true
}
}

排查单测卡住的问题

如果批量跑单测的时候不知什么原因一直跑不完,那估计就是卡在某一个单测了,这时候查看这个目录下的测试 log 文件,最后一个记录的 test 名字就是卡主的名字

build/outputs/androidTest-results/connected/M2102K1C - 12/testlog/test-results.log

然后再使用 debug 的方法 dump 分析线程就知道卡在哪个线程了,然后寻找逻辑漏洞就方便多了