XCTests 在物理设备上失败:“由于超时而取消测试......”

2024-01-31

XCTests 失败并显示以下消息:*** Canceling tests due to timeout in Waiting for test process to check in...这只是最近几天才开始出现的。我使用的是 Xcode 7.3.1,iOS 9.3.2 在 iPhone 6 上运行。我的应用程序主要是用 Swift 编写的。

我看过一些类似的帖子:

  1. 无法在 iOS 设备上运行 XCTests https://stackoverflow.com/questions/31381291/unable-to-run-xctests-on-ios-device
  2. 通过 JNLP 使用 Jenkins 时,iOS 测试将不会在模拟器上运行 https://stackoverflow.com/questions/29241877/ios-tests-will-not-run-on-simulator-when-using-jenkins-through-jnlp

其他帖子讨论了代码签名引起的这个问题。代码签名似乎不是我的问题——我查看了 KeyChain Access 实用程序,没有看到任何相关的过期证书。另外,到目前为止(非常暂时)解决我的问题的是重新启动我的 iPhone。 (不幸的是,该修复不会持续很长时间——也许运行几次 XCtests 后问题就会再次出现)。我没有运行 Jenkins,只是运行 XCTests。

我尝试重新启动 Xcode 并从 DerivedData 文件夹中删除所有文件/文件夹,但这些都无法解决问题。

I did只需安装 Xcode8(第一个测试版)。但除了启动过一两次之外,我一般不使用它。奇怪的是,这个问题是在刚刚安装后出现的。

2016 年 6 月 25 日更新

我已经缩小了这个问题的范围。与超时问题同时出现的其他几个症状:

  1. 直接从控制台记录printXCTest 文件中的语句停止。
  2. 定时器失败——这实际上是问题的根源。我的测试涉及首先等待发生的某些服务器交互。但等待使用的 NSTimer 永远不会执行其回调。
  3. 断点停止工作。

值得注意的是,我正在手动运行这些 XCTest。也就是说,我单独运行每个测试,因此每个测试都涉及一个构建。

另外,到目前为止我已经测试了以下内容:

  1. 重新启动 Xcode(没有帮助)
  2. 重新启动 Mac OS X(没有帮助)
  3. 删除派生数据内容(没有帮助)
  4. 重新启动 iPhone — 有帮助,但仅再次允许运行一些 Xcode 测试。
  5. 尝试在 iPhone 上使用 wifi 与热点运行(没有问题的变化)
  6. TODO:使用模拟器运行
  7. 这可能是电缆或 USB 端口问题吗?更改连接设备的电缆没有帮助。
  8. 删除应用程序并重新安装/重建没有帮助。
  9. 在不同的硬件上进行了尝试(运行 iOS 9.3.2 的 iPad Air)。同样的问题。

我的配置是:iOS 9.3.2、Xcode 7.3.1、Mac OS X 10.11.5 (15F34)。


问题在于(或者更确切地说:xcodebuild 中的严重错误),连接到 XCTest 服务器的超时从您发出命令 xcodebuild 的那一刻开始。超时时间为 120 秒,因此如果您的编译+启动模拟器花费的时间超过 2 分钟,xcodebuild 将给出“由于超时而取消测试”错误。

解决方案是将构建分解为两个命令。一种用于构建,一种用于运行测试:

> xcodebuild clean build build-for-testing <other options>
> xcodebuild test-without-building <other options>

这将解决超时问题,因为无需先进行编译即可进行测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCTests 在物理设备上失败:“由于超时而取消测试......” 的相关文章

  • 如何为 iPhone 6+、6 和 5 指定不同尺寸?

    我想让 iPhone 6 6 和 5 上的视图看起来几乎相同 在附图中 我的意思是 例如 取消 按钮在 iPhone 5 中距离屏幕左边缘应为 30 像素 在 6 中为 35 像素 在 6 中为 45 像素 其他元素也类似 如何为每种类型设
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • UIViewController 不旋转到横向

    在许多情况下需要旋转控制器但不起作用 现在我遇到了相反的问题 它正在旋转 我想禁用它 在那个 ViewController 中我有这个 BOOL shouldAutorotateToInterfaceOrientation UIInterf
  • Swift:长按手势识别器 - 检测轻击和长按

    我想连接一个动作 如果手势是点击 它会以特定的方式为对象设置动画 但如果按下持续时间超过 0 5 秒 它会执行其他操作 现在 我刚刚连接了动画 我不知道如何区分长按和点击 如何访问新闻持续时间以实现上述目的 IBAction func ta
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • SwiftUI:隐藏键盘但显示光标

    我想使用自定义按钮将文本输入到TextField 但仍显示并移动光标 有没有办法隐藏默认键盘 同时仍然显示光标 我希望有这样的事情 TextField text text keyboardType none 这是它目前的样子 您可以使用UI
  • AVAudioPlayer 无法从网站播放 m4a 或 mp3 文件类型

    我试图在我的应用程序中找到一个仅纯 m4a 声音的 URL 我有音频的 URL 理论上可以下载它 然后 使用下载的文件URL到声音 我尝试使用AVAudioPlayer播放它 但它不播放任何声音 这是我的代码 在 URL 检索函数中 我调用
  • 无法以编程方式快速设置 NSLayoutConstraint 乘数...“无法分配给此表达式的结果

    我试图以编程方式快速设置乘法器的约束 当我设置该值时 它只会给我错误 无法分配给该表达式的结果 我用 IBOutlet 声明了 NSLayoutConstraint 然后设置乘数 就像我对另一个常量所做的那样 效果很好 但这个不会接受它 I
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • iOS7 由 Interface Builder 生成的 NSIBPrototypingLayoutConstraint 自动布局约束问题

    以前在 iOS6 中 我的聊天消息视图控制器使用 IB 中精心构建的自动布局约束正确显示和动画 下面是 Xcode 5 中删除了约束的当前视图层次结构 升级到 XCode 5 和 iOS7 后 我发现我需要清除所有旧的约束才能解决默认的半透
  • 将 iPad xib 转换为 iPhone xib

    我看过很多关于将 iPhone xib 转换为 iPad xib 的帖子和教程 但我想反过来做 我能找到的唯一资源是 将 iPad 应用程序转换为 iPhone https stackoverflow com questions 68550
  • 在 SwiftUI 中使用可观察对象切换视图

    我正在练习尝试使用 SwiftUI 中的可观察对象切换视图 但我的代码无法正常工作 我知道我可以用 State 来做到这一点 但我想用可观察的对象来实现这一点 当我单击内容视图中的图像时 图像不会改变 有人能帮我吗 内容视图 swift i
  • iOS:Facebook 登录访问令牌错误:由于模拟器错误,回退到从 NSUserDefaults 加载访问令牌

    根据说明进行配置后 我不断收到此错误 并且无法在我的应用程序上成功使用 Facebook 登录 我在 XCode 8 1 上运行它并使用 iOS 10 1 模拟器 我按照 Facebook iOS SDK 指南中的步骤操作 并将 Faceb
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 诊断和仪器均缺少“僵尸”选项

    运行 Xcode 4 0 2 Zombie 选项丢失 其他 SO 帖子建议找到它的两个地方 Product gt Run looks like this Product gt Profile looks like this 奇怪的是 我之前
  • Mac 上的 Delphi - 可能吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我负责一个 Delphi Win32 项目管理应用程序 我刚刚完成了向 Delphi 2009 的迁移
  • 移动带有图像的文件夹

    我正在使用 Xcode 目前我的图像位于桌面上 将它们移至文件夹的正确方法是什么 当我只是复制粘贴它们时 我的项目不会构建 有没有简单的方法可以做到这一点 而无需将图像一一重新链接 1 在 Xcode 项目导航器中 选择要添加的项目的目标项
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • Fitbit oauth2 公共 API 停止工作。给出错误 - 抱歉,这不是你..是我们

    几个月前 我准备了一个关于 Fitbit oauth2 公共 API 的演示 其中我使用特定用户登录并获取他的活动 一切正常 但最近 我打开演示并尝试使用同一用户登录 但它没有登录并反复出现此错误 我尝试更改在 Fitbit 上注册的演示应

随机推荐