iOS开发记录iOS学习开发

iOS获取代码覆盖率 - 评估测试用例

2019-01-29  本文已影响8人  终生程序员小松哥

主要参考了这两篇文章

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开发打通关

上一篇 下一篇

猜你喜欢

热点阅读