作者:郑谊099_448 | 来源:互联网 | 2023-07-11 19:06
最近在做iOS SDK的测试,需要统计framework里单元测试覆盖率,网上搜索了下,基本都是使用XcodeCoverage,但每次执行完测试用例后,要手动切换到文件夹,执行对应脚本生成报表,不是很自动化,后来添加了test的post action,问题解决。
步骤如下:
1、下载XcodeCoverage,放入与project平级的目录
2、复制debug scheme,专门生成用于跑单测统计覆盖率的shceme
3、设置project在Coverage的scheme下的Generate Coverage Test Files为Yes,Instrument Program Flow为Yes
4、在被测framework的target里新增如下脚本: if [ "${CONFIGURATION}" == "Coverage" ] then XcodeCoverage/exportenv.sh else echo "ignore coverage" fi
如图:
5、修改shcme的test选项,并加上post action
6、执行Command +U,产生数据报表