iOS 自动化单元测试初稿
2018-12-14 本文已影响0人
Super_Su
一:代码覆盖率简介 -- (苹果自带的)
代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。
二:Xcode (iOS )如何支持代码覆盖率 -- Xcode 9.3版本
1、Edit Scheme -> Options ->Code Coverage
![](https://img.haomeiwen.com/i15431269/74cb3776aef84cf5.png)
2、添加test Target ->项目中添加测试用例,并获取代码覆盖率
![](https://img.haomeiwen.com/i15431269/47e08c185a441796.png)
![](https://img.haomeiwen.com/i15431269/a955323c9cf3cec9.png)
这里有必要介绍一下target:
target:简单地说,target定义了project的编译设置,确定了project中各种资源和代码的编译顺序。每个target都唯一依赖于一个project,但是一个project中可以有多个targets,,每一个的设置不同,但是同一时间里只有一个active Target,在编译时我们可以选择用哪一个target进行编译。当然target也可以相互依赖;
3、生成的test类介绍:-- 需写测试用例
XCUIElement API
单击:tap 双击:doubleTap 双指单击:twoFingerTap
可参考:https://blog.csdn.net/itfootball/article/details/46606043
![](https://img.haomeiwen.com/i15431269/e596042494300c07.png)
测试失败后,APP会闪退
4、测试完成,生成结果说明
![](https://img.haomeiwen.com/i15431269/b34398e33c1f03f0.png)
![](https://img.haomeiwen.com/i15431269/82283584e721e3e7.png)
![](https://img.haomeiwen.com/i15431269/299147c3638b8818.png)