为程序编写单元测试对于我一个境界比较low的程序员来说,简直就是噩梦,但是不得承认,为项目写测试是个非常正确、必要的工作,尤其是当项目越来越大,代码越来越多,测试代码可以及时检查出一次改动所带来的影响。
单元测试覆盖率可以从一方面检查测试的质量,这个数据也是 Boss 最想看见的,而较高的覆盖率是 Boss 最希望看见的。Java项目有个很好的工具 :jacoco,可以快速的统计处 Junit 测试代码的覆盖率,并能生成详细的报告,具体方法,网上可以找出很多。本文只讨论 Android 上的情况
Android 提供了一很方便的方法来统计单元测试覆盖率,很简单,也许是搜索的姿势不对,度娘愣是不告诉我,这时有个网速碉堡的 VPN 是件多么爽的事!谷歌一下,你就知道!在这里和这里找到了方法,总结下:
环境
Android Studio 1.4
配置
build.gradle
文件 android
节点下设置 testCoverageEnabled 属性和 jacoco ,如下所示: