当前位置: 移动技术网 > IT编程>移动开发>IOS > ios 单元测试(XCTestCase)覆盖率统计

ios 单元测试(XCTestCase)覆盖率统计

2018年10月14日  | 移动技术网IT编程  | 我要评论

二姨夫,qinghai,模特庞盼盼

一,使用xcodecoverage工具来统计单元测试的覆盖率,点击xcodecoverage获取

二,使用方法:

1,将下载下来的xcodecoverage放到与工程目录平级的地方。

2,配置项目环境,

2.1在build settings中如图:

这里写图片描述

2.2在build phases 里面设置脚本, xcodecoverage/exportenv.sh或者输入

if [ “${configuration}” == “coverage” ]

then

xcodecoverage/exportenv.sh

else

echo “ignore coverage”

fi

如图

这里写图片描述
这里写图片描述

2.3重点重点重点:一定要选中gather coverage data (收集覆盖数据) 如图 (当然这个地方不陪也是可以的,以防万一还是配上的好)

这里写图片描述

点击 edit scheme…如图 一定要选中code coverage 代码覆盖

这里写图片描述

如果不执行2.3,建立第一个项目进行单元测试是没任何问题的,但是,但是,但是,在后续建立项目进行单元测试,进行测试时会将前面已经有过的单元测试一起显示出来。如果设置了,就不会了,会独立分开。这个问题网上也没有说,我只是在做的时候发现的,调试了好久才找的问题,具体原因不详,后续调查

2.4,在项目里执行 command + u

2.5,将项目里的xcodecoverage cd到终端

2.6, 在终端输入./getcov -s 就会跳出html页面,如果没跳出可以到 xcodecoverage->lcov里面找文件

终极效果:

这里写图片描述

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网