利用XcodeCoverage统计iOS单测覆盖率

最近在做iOS SDK的测试,需要统计framework里单元测试覆盖率,网上搜索了下,基本都是使用XcodeCoverage,但每次执行完测试用例后,要手动切换到文件夹,执行对应脚本生成报表,不是很自动化,后来添加了test的post action,问题解决。

步骤如下:

1、下载XcodeCoverage,放入与project平级的目录

利用XcodeCoverage统计iOS单测覆盖率_第1张图片

2、复制debug scheme,专门生成用于跑单测统计覆盖率的shceme

利用XcodeCoverage统计iOS单测覆盖率_第2张图片

3、设置project在Coverage的scheme下的Generate Coverage Test Files为Yes,Instrument Program Flow为Yes

利用XcodeCoverage统计iOS单测覆盖率_第3张图片

 利用XcodeCoverage统计iOS单测覆盖率_第4张图片

4、在被测framework的target里新增如下脚本: if [ "${CONFIGURATION}" == "Coverage" ] then XcodeCoverage/exportenv.sh else echo "ignore coverage" fi

如图:

利用XcodeCoverage统计iOS单测覆盖率_第5张图片

 

5、修改shcme的test选项,并加上post action

利用XcodeCoverage统计iOS单测覆盖率_第6张图片

利用XcodeCoverage统计iOS单测覆盖率_第7张图片

6、执行Command +U,产生数据报表



你可能感兴趣的:(单元测试)