欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-08-17 15:37:25
一,使用xcodecoverage工具来统计单元测试的覆盖率,点击xcodecoverage获取 二,使用方法: 1,将下载下来的xcodecoverage放到与工程目录平级的地方。 2,配置项目环...

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

二,使用方法:

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

2,配置项目环境,

2.1在build settings中如图:

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

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

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

then

xcodecoverage/exportenv.sh

else

echo “ignore coverage”

fi

如图

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

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

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

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

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

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

2.4,在项目里执行 command + u

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

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

终极效果:

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