将Xcode 5中的各个XCTest单元测试用例定位到通用应用程序的特定iOS设备?

马特·S。

我正在构建一个通用的iPhone / iPad应用程序,并且在某些情况下,UI明显不同(例如,在iPhone上,我们将Master / Detail范例与TableViews结合使用,而在iPad上,我们将CollectionView与包含详细信息的单元格一起使用) 。

因为接口是如此不同,所以它改变了构造视图控制器的单元测试的方式。在集合视图中,我们必须进行测试以确保正确构建了单元并包含所有详细信息,而在iPhone上,我们需要进行两组测试-一组用于主列表,一组用于详细屏幕。

所以我的问题是,在使用带有XCTest框架的Xcode 5构建的通用应用程序中,您可以针对要在特定物理设备上运行的单个单元测试用例/类吗?

我在这里遇到了一个类似的问题-iOS单元测试通用应用程序-但是问问者的意图不同,并且正在使用较旧的技术。

我还看到了建议对UserInterfaceIdiom的各个测试功能进行检查的建议,但这似乎很粗糙。理想情况下,应该有一个注释,用于指定在特定设备上运行的特定测试,或者能够为特定设备指定整个测试类别。

预先感谢您的建议。

- 编辑 -

@TommieC引导我走上了一条合适的道路,如果是一些小手册。我创建了两种新的测试专用方案,一种用于手机大小的设备,另一种用于平板电脑大小的设备。在这些方案中,我编辑了测试部分,并将其与特定于设备的测试一起添加到了核心测试中。

然后,我让詹金斯执行两个构建步骤,将适当的设备作为目标以测试特定的方案。这种方法的缺点是两个构建步骤。但是,我计划拆分jenkins作业,并在2个从站上运行它,并在每个从站上连接适当的设备以并行化测试。

AFAIK还将对Xcode Build Services友好,因为它也基于项目中的方案工作。实在太糟糕了,XCTest并没有内置更优雅的功能,考虑到在使用新设备类型(手表/电视/吹风机/等)的情况下,缩放效果并不理想

汤米C.

为了针对特定设备的测试,需要编辑一个项目的方案。在产品>方案>编辑方案下,可以选择为每个设备选择特定于设备的测试。

方案编辑

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Xcode 5中的各个XCTest单元测试用例定位到通用应用程序的特定iOS设备?

来自分类Dev

将XCTest单元测试添加到现有应用程序不起作用

来自分类Dev

如何使用MTM将参数值从TFS中的测试用例传递到单元测试方法中的测试方法?

来自分类Dev

如何从Xcode将Expo / React Native应用程序部署到iOS设备

来自分类Dev

如何使用库,单元测试和iOS应用程序组织XCode项目结构?

来自分类Dev

将Xcode 5降级为Xcode 4.6.1

来自分类Dev

将Xcode 5降级为Xcode 4.6.1

来自分类Dev

Xcode 5-将应用程序无线安装到设备选项?

来自分类Dev

将Xcode降级到5.0.2

来自分类Dev

将 Firebase 集成到 XCode

来自分类Dev

使用Xcode 5在装有iOS 5.1.1的设备中运行iOS应用程序

来自分类Dev

xcode5中的单元测试

来自分类Dev

xcode5中的单元测试

来自分类Dev

如何在iOS Xcode UI测试用例中启动系统应用

来自分类Dev

将应用程序安装到设备Xcode 11.6时无法运行应用程序错误

来自分类Dev

如何在Xcode 6上对应用程序扩展进行单元测试

来自分类Dev

使用Xcode将bash shell脚本嵌入到AppleScriptObjC应用程序中

来自分类Dev

在Apache Camel应用程序中,单元测试如何将模拟端点注入真实端点?

来自分类Dev

Xcode 将多个目标部署到 iOS 设备

来自分类Dev

如何在Xcode中配置和运行目标C测试用例--XCTest

来自分类Dev

将xcode 5项目转换为xcode 4.6

来自分类Dev

调试/运行iOS8 App Today Extension时,Xcode将多个包含应用程序安装到设备上

来自分类Dev

XCode 5单元测试:启动我的应用

来自分类Dev

XCode 5单元测试:启动我的应用

来自分类Dev

XCode 5单元测试:启动我的应用

来自分类Dev

将iPhone应用程序转换为通用保留模拟器模式-Xcode 5.1.1

来自分类Dev

将文件复制到Xcode

来自分类Dev

Xcode:将信息从 UITableViewController 传递到 UIViewController

来自分类Dev

是否可以将iOS应用程序从Xcode 7 Beta上传到App Store进行内部测试?

Related 相关文章

  1. 1

    将Xcode 5中的各个XCTest单元测试用例定位到通用应用程序的特定iOS设备?

  2. 2

    将XCTest单元测试添加到现有应用程序不起作用

  3. 3

    如何使用MTM将参数值从TFS中的测试用例传递到单元测试方法中的测试方法?

  4. 4

    如何从Xcode将Expo / React Native应用程序部署到iOS设备

  5. 5

    如何使用库,单元测试和iOS应用程序组织XCode项目结构?

  6. 6

    将Xcode 5降级为Xcode 4.6.1

  7. 7

    将Xcode 5降级为Xcode 4.6.1

  8. 8

    Xcode 5-将应用程序无线安装到设备选项?

  9. 9

    将Xcode降级到5.0.2

  10. 10

    将 Firebase 集成到 XCode

  11. 11

    使用Xcode 5在装有iOS 5.1.1的设备中运行iOS应用程序

  12. 12

    xcode5中的单元测试

  13. 13

    xcode5中的单元测试

  14. 14

    如何在iOS Xcode UI测试用例中启动系统应用

  15. 15

    将应用程序安装到设备Xcode 11.6时无法运行应用程序错误

  16. 16

    如何在Xcode 6上对应用程序扩展进行单元测试

  17. 17

    使用Xcode将bash shell脚本嵌入到AppleScriptObjC应用程序中

  18. 18

    在Apache Camel应用程序中,单元测试如何将模拟端点注入真实端点?

  19. 19

    Xcode 将多个目标部署到 iOS 设备

  20. 20

    如何在Xcode中配置和运行目标C测试用例--XCTest

  21. 21

    将xcode 5项目转换为xcode 4.6

  22. 22

    调试/运行iOS8 App Today Extension时,Xcode将多个包含应用程序安装到设备上

  23. 23

    XCode 5单元测试:启动我的应用

  24. 24

    XCode 5单元测试:启动我的应用

  25. 25

    XCode 5单元测试:启动我的应用

  26. 26

    将iPhone应用程序转换为通用保留模拟器模式-Xcode 5.1.1

  27. 27

    将文件复制到Xcode

  28. 28

    Xcode:将信息从 UITableViewController 传递到 UIViewController

  29. 29

    是否可以将iOS应用程序从Xcode 7 Beta上传到App Store进行内部测试?

热门标签

归档