【问题标题】:How to perform only unit tests for Bot and Xcode Server?如何仅对 Bot 和 Xcode Server 执行单元测试?
【发布时间】:2017-02-27 21:34:58
【问题描述】:
到目前为止,我使用 Xcode Server 的 Bot 执行单元和 ui 测试。是否可以运行ONLY 单元测试?
这是我的 Bot 的配置:
我有一个单独的 Unit 和 UITests 方案,但是当我运行 bot 时它不起作用。错误如下:
断言:没有使用对指定方案“MySoberRoomMateTests”有效的 -destination 标志指定目标。
【问题讨论】:
标签:
xcode
unit-testing
xcode-server
【解决方案1】:
如果您的项目同时包含单元测试和 UI 测试,默认情况下 Xcode Server 将在集成期间运行这两个测试套件。要更改此行为,您需要在共享方案测试设置中取消选择 UI 测试。
您可以在 Xcode 中通过转到产品 > 方案 > 编辑方案来访问此屏幕。
您不应该仅仅为了测试而创建额外的方案。测试需要与应用程序目标相关联。
【解决方案2】:
只需在 bot 配置的 Arguments 选项卡中为 xcodebuild 添加一个新参数即可:
-only-testing:YOUR_TEST_TARGET