测试目标`MyAppTests`遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启)

时间:2016-10-03 14:38:08

标签: xcode continuous-integration xcode-ui-testing xcode-server

尝试在设备上运行bot时会出现持续集成问题。

  

测试目标MyAppTests遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启)

你知道为什么会这样吗?有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

以下对我有用。
 我不知道是否可以跳过某些步骤,所以我发布了所有步骤。

  1. 将CocoaPods更新为版本min。在dev机器和服务器sudo gem update cocoapods上都有1.1.0。
  2. 根据CocoaPods中的终端输出,在项目设置中将始终嵌入Swift标准库设置为。我是为主要的,测试和UI测试目标做的。
  3. 将OS X Server升级到最新版本(请参阅下文)。
  4. 在开发计算机和服务器上将Xcode升级到最新版本。
  5. 再次通过服务器应用选择Xcode。
  6. 创建并以UI测试所需的测试用户Xcode身份登录。 (下面的故障排除)
  7. 在服务器上打开Xcode并安装缺少的组件(它会在启动时询问)。
  8. 重新启动服务器。
  9. 我的集成事后进行了升级,你提到的错误消失了。

    我应该提一下,在我的机器人上我有一个预集成脚本,可以在服务器上重新安装我的所有CocoaPod。我还在每次构建之前清理解决方案。


    将OS X升级到最新版本。
    您可能会升级到应用程序的最低目标操作系统版本。这可能是您的UI测试失败的原因。我跟踪了我的日志,找到了Bot的输出文件夹。该应用程序无法启动,因为目标操作系统版本大于服务器本身。


    排除Xcode服务器用户故障"断开"。
    我有一个问题,用户是"断开连接"并且用户会话上的Xcode服务挂在"刷新"。
    enter image description here
    enter image description here

    我必须在服务器应用程序中重新选择Xcode并创建一个新的Xcode Server用户进行单元测试。之后问题立即消失了。如果有人知道如何修复现有用户,请告诉我。