当单元测试包含Xcode 7.2

时间:2016-01-25 20:03:49

标签: ios xcode unit-testing continuous-integration bots

我在运行单元测试时遇到了一些问题,这是CI的一部分

我的开发笔记本电脑和服务器(mac mini)上的测试运行正常 - 但是当我创建机器人以自动执行此过程时,机器人会下载repo并完成步骤1-9但随后失败并出现错误信息 Build service error

如果我从Bot中删除了单元测试,则集成成功完成。

我看到的这个错误的其他例子,似乎与服务器上不可用的模拟器的相应版本有关 - 但是服务器具有所有可用版本,并且如果我在xcode上运行构建,则测试完成正常服务器 - 但如果我运行机器人仍然会失败

另一个SO问题指出' Skip install'设置为YES - 在我的单元测试目标中不是这种情况

任何帮助或建议都会很感激!

' **更新 我发现集成日志显示了流氓模拟器错误 2016-01-27 10:59:55.388 xcodebuild [2649:24495] [MT] DVTDeviceSearch:搜索找到的设备:(     " {\ n \ t \ tSimDevice:SimDevice:iPhone 4s(BBB75E7C-D96E-4D30-9831-55FC183E11E9):state = {Shutdown} deviceType = {SimDeviceType:com.apple.CoreSimulator.SimDeviceType.iPhone-4s} runtime = {SimRuntime :8.2(12D508) - com.apple.CoreSimulator.SimRuntime.iOS-8-2} \ n}" ) xcodebuild:错误:无法找到与提供的目标说明符匹配的目标:         {id:BBB75E7C-D96E-4D30-9831-55FC183E11E9}

正在运行 - xcrun simctl列表设备 没有公开这个模拟器 - 所以现在我试图追踪并删除它 - 我想它是旧版Xcode的剩余部分?

将回复我的调查结果 - 与此同时,如果有人知道一个快速的方法来消除屁股中的这种痛苦导致我的测试失败,那将不胜感激!

' **更新2

仍然难倒 - 我跑了 xcrun simctl delete BBB75E7C-D96E-4D30-9831-55FC183E11E9 但得到了以下 设备无效:BBB75E7C-D96E-4D30-9831-55FC183E11E9

似乎这个sim卡在某处缓存 - 尝试重新启动,如果一切都失败了,我想我将不得不删除Xcode并重新下载:(

2 个答案:

答案 0 :(得分:0)

好的 - 所以事实证明我完全咆哮了错误的树 - 事实证明问题是我的机器人设置为测试所有模拟器 - 但我没有安装所有模拟器也没有我需要测试它们 - 所以我修改了僵尸程序,只运行我需要的操作系统并成功完成 - doh!

答案 1 :(得分:0)

就我而言,我为iOS9项目选择了iOS8模拟器。