在 iOS8 设备上进行 运行 测试时如何禁用 UITesting?

How to I disable UITesting when running tests on a iOS8 device?

我有一个包含单元测试和 UI 测试的项目。 根据要求,该项目必须同时支持 iOS8 和 iOS9,并设置了一个持续集成机器人,运行 对我们回购协议的每次提交进行测试。

我希望机器人 运行 在具有多个 iOS 版本的多个设备上进行测试,以至少确保我们的单元测试在多个 OS 版本中有效。

但是,我无法找到禁用 运行ning UI 设备 运行ning OS 版本 iOS9 之前的测试的选项,因为 UI iOS8 不支持测试。但是我仍然想 运行 我的单元测试 iOS8.

如果我尝试 运行 使用 iPhone Simulator 8.2 直接在项目上进行测试,我会收到以下错误消息:"UI Testing is not supported on “iPhone 6 (8.2)” because it is running iOS Simulator 8.2 and UI Testing requires iOS Simulator 9.0 or later."

有什么想法吗?

添加第二个方案并从测试菜单中的方案中删除 UI 测试。然后为该方案添加一个机器人。

取消选中UI编辑方案中的测试复选框可以在运行通过Command+U测试方案时将其关闭。