Testing
Xcode 7 引入UI testing作为现有XCTest框架的一个主要的新功能。UI testing 作为对XCTest现有APIs和概念扩展的一个实现,使熟悉Xcode的测试功能的开发者非常容易上手。
UI recording
通过记录与您的app的交互创建您的第一个UI测试方法。当你和你的app交互,Xcode emits 源码到你的测试代码中去发现你app中的UI元素, 访问它们的属性,并且发送事件。
Correctness and performance
XCTest现在提供了一组丰富的功能,为你的app定位UI元素定位,用于访问元素的属性,以及合成事件。UI Testing支持XCTest整合现有的Aasserting功能,并使用基线来监控在不同设备上app性能。
Code coverage(代码覆盖率)
Code coverage启用代码覆盖率可以为你的计划提供可视化测试套件的完整性。测试报告中的代码覆盖窗格中显示哪些文件,函数和代码行被执行,和重要的,以及没有被执行的。源代码编辑器也可以内联显示代码覆盖信息,让你一目了然的看到那一行或者部分被测试执行。
Xcode Server
Xcode 测试功能被设计为和Xcode Server完全整合,你可以跑测试在多种设备,重复,在离线环境中一致性和对正确性与性能有一个更好的评价。
新的Xcode Server在整个开发过程中反复测试生成报表来显示确实和回归。
中文文档翻译:
1. Testing with Xcode文档(中文版):简介和快速开始
2. Testing with Xcode文档(中文版):测试基础
3. Testing with Xcode文档(中文版):编写测试类与方法
4. Testing with Xcode文档(中文版):运行测试并查看结果
5. Testing with Xcode文档(中文版):调试测试
6. Testing with Xcode文档(中文版):使用持续集成自动化测试过程
7. Testing with Xcode文档(中文版):编写可测试的代码,命令行测试
8. Testing with Xcode文档(中文版):从 OCUnit 过渡到 XCTest
9. Testing with Xcode文档(中文版):代码覆盖率