如何使用UI单元测试获得嵌入式框架的Xcode 8代码覆盖率

时间:2017-01-26 20:25:17

标签: swift xcode unit-testing code-coverage xcode8.2

这是我的设置:

一个Xcode 8 Workspace项目      带有大量UI代码的Swift框架(UIViewControllers等)      Objective C示例App

对于这两个项目,在测试方案中检查代码覆盖率设置。

我想使用Example App运行自动UI测试来练习Framework项目中的代码。这有效。但是,我没有为引用的框架获得任何代码覆盖率。

有很多UI代码,因此获取这些代码覆盖率数字非常有用。

我正在使用Xcode 8.2.1(但我也在Xcode 8.3 beta 1中尝试过)。

任何提示赞赏。

2 个答案:

答案 0 :(得分:0)

Xcode中的代码覆盖标志是由 产品 - >方案 - >编辑方案 从左侧菜单中选择Test 单击复选框以收集代码覆盖率。

下次运行测试时,您将在报告导航器中看到覆盖范围,并选择刚刚运行的测试。

答案 1 :(得分:0)

Xcode 10版本10.2 Beta现在支持在运行UI测试的应用程序的上下文中运行的嵌入式框架下捕获代码覆盖范围:)

https://developer.apple.com/download/

相关问题