ios 单元测试(XCTestCase)覆盖率统计
程序员文章站
2022-08-17 15:37:25
一,使用xcodecoverage工具来统计单元测试的覆盖率,点击xcodecoverage获取
二,使用方法:
1,将下载下来的xcodecoverage放到与工程目录平级的地方。
2,配置项目环...
一,使用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里面找index.html文件
终极效果:
下一篇: 设计模式——构造者模式