主要参考了这两篇文章
https://www.jianshu.com/p/183679e71334
https://www.jianshu.com/p/2a1102c54b91
基本原理
1,通过Xcode编译产生gcno文件,在运行时会自动生成gcda文件;
2,用lcov工具将gcno和gcda配合在一起,生成包含覆盖率信息的info文件,这个文件还不直观。
3,再用lcov工具在info文件基础上生成html文件。
不足
这种方式需要手动插入一些代码,依然是对代码有侵入。之前看到过美团有种方法是在编译过程中自动插入桩,会更加智能化。
下一步
搭建持续集成环境,把单元测试和UI自动化测试环节包含进去,通过代码覆盖率报告来检验代码质量和测试用例全面性。
实测有效,欢迎大家咨询!
把iOS开发打通关
网友评论