Xcode 服务器、机器人、持续集成和模拟器上的单元测试
Posted
技术标签:
【中文标题】Xcode 服务器、机器人、持续集成和模拟器上的单元测试【英文标题】:Xcode server, bots, continuous integration, and unit-testing on the simulator 【发布时间】:2015-02-13 19:53:01 【问题描述】:我有一个 Xcode 服务器设置了一些用于 ios 项目(使用 Xcode 6.1 编译)的机器人,所有这些都包含单元测试目标
我似乎无法在模拟器中运行这些测试;到目前为止,所有尝试都失败并出现相同的错误(模拟器启动超时):
Test target NAME_OF_MY_TARGET encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at [...])
当然,建议的日志文件路径不是服务器上的有效路径,因此无法查看日志
【问题讨论】:
嘿!你有没有找到解决方案?我有类似的问题:***.com/questions/33003556/… 路径可能有效,但权限无效。使用终端或 Finder 的 [Command
] +[G
] 导航会失败,但如果您更改根目录的权限,就可以了。
【参考方案1】:
我遇到了一个类似的问题,通过将 Xcode Bot 更改为仅运行 1 个最新版本的模拟器(Xcode 6.3.1 和 iOS 8.3)并强制退出我的服务器上的所有模拟器相关进程来解决。
只需登录您的服务器并启动活动监视器,然后转到 CPU 选项卡,现在搜索“模拟器”,您应该会看到一些结果,只需强制退出所有结果(即使是属于 _xcsbuildd 的)。以下是我拥有的进程名称示例:
com.apple.CoreSimulator.CoreSimulatorService iOS 模拟器 模拟器桥 CoreSimulatorBridge【讨论】:
我在 Xcode7.1 和 iOS9 上遇到了同样的问题,这是唯一可行的解决方案。顺便说一句,在 Xcode7 进程中,“iOS Simulator”现在是“Simulator” 您在每次集成之前都以这种方式关闭模拟器吗? 这让我度过了美好的一天,而本应以糟糕的方式结束。竖起大拇指!以上是关于Xcode 服务器、机器人、持续集成和模拟器上的单元测试的主要内容,如果未能解决你的问题,请参考以下文章