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 在物理设备上失败:“由于超时而取消测试......” 的相关文章

  • 使用自动布局、IB 和字体大小时表头视图高度错误

    我正在尝试为我的 uiTableView 创建一个标题视图 不是节标题 我已经有了 我已经在界面生成器中设置了一个 XIB 所有的连接都已连接好并且运行良好 除了桌子没有给它足够的空间 我的问题是表格顶部与表格标题有一点重叠 我的 XIB
  • 用于具有转换的非导航应用程序的视图控制器/NIB 架构?

    我正在修补一个 iPad 应用程序 就像许多 iPad 应用程序一样 它不使用 UINavigation 根视图控制系统 因此我没有每个应用程序 视图 的自然所有权 我基本上有两个基本视图 文档列表视图和文档编辑视图 我正在使用 UIVie
  • 如何解决 iOS 6 SDK 中的 hidesBottomBarWhenPushed 行为异常的问题?

    我遇到了中描述的相同问题这个 OpenRadar 问题 http www openradar me 14670329 正如那里所说 摘要 UIViewController的hidesBottomBarWhenPushed属性 对于使用 iO
  • Swift:检查 UISearchBar.text 是否包含 url

    如何检查 UISearchBar text 是否包含 URL 我想做这样的事情 if searchBar text NSTextCheckingType Link 但我收到错误 String is not convertible to NS
  • 如何编辑应用程序包中的文件?

    在我的应用程序中 我从存储在捆绑资源中的 CSV 文件加载数据 但是 我希望能够在用户点击 更新 按钮时以编程方式更新此文件 有没有办法以编程方式更改应用程序包中的资源 这是我用来访问该文件的代码 NSString path NSBundl
  • 在 ios 版 Ionic 中接收 URL

    我正在使用离子框架 我正在尝试设置一种从另一个应用程序接收网址的方法 就像 您在浏览器中 单击共享 然后将链接发送到另一个应用程序 我的应用程序 我找到了这个cordova https stackoverflow com questions
  • 是否可以使用UIPageControl来控制UITableView的移动?

    从Apple示例 PageControl 中我们可以知道UIPageControl可以用来控制scrollview中页面的移动 由于 UITableView 是 UIScrollView 的子类 我想使用 UIPageControl 来控制
  • 在 JavaScript 中检测页面是否加载到 WKWebView 中

    如何使用 javascript 可靠地检测到页面已加载到 WKWebView 中 我希望能够检测到这些场景 iOS 和 WKWebView iOS 和 Safari not iOS 关于 UIWebView 有一个类似的问题here htt
  • 带约束的嵌套集合视图的意外行为 (Swift 4)

    我的表格视图中有一个单元格 其中包含水平分页集合视图 该集合视图的每个页面内都有一个垂直集合视图 为了避免 滚动滚动 问题 我在垂直集合视图中禁用了垂直滚动 垂直集合视图的单元格计数不是静态的 可以是任意数字 因此 这会产生一个问题 集合视
  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • iOS 如何触发视频退出全屏后继续播放?

    我正在构建一个在 iOS 中播放视频的网站 我有一个在 iOS 中工作的全屏按钮 但是退出全屏时视频会暂停 有谁知道一种方法可以强制视频在退出全屏时继续播放 或者如何设置一个侦听器来触发视频在退出全屏时自动播放 这是我的代码
  • xcode 9.0.1 / swift 4,没有使用 Objective-C 选择器 'onClick:forEvent:' 声明的方法 [重复]

    这个问题在这里已经有答案了 I use swift 4为了构建我的 UI 我创建了一个UIButton并想为其添加一个目标 但编译器会抛出警告 No method declared with Objective C selector onC
  • Swift:协议、结构、类

    我开始学习 Swift 语言 但在理解协议 结构和类方面遇到了困难 我来自 Android 方面的编程 所以我相信 Swift 协议基本上是 Java 接口 其中每一个的正确用例是什么 这些类比并不 完全 正确 但这就是我所理解的要点 是的
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview
  • 无需越狱即可检测iOS9上哪个应用程序处于前台

    我正在尝试记录用户在 iOS9 上的个人应用程序使用情况 我宁愿它不会使用越狱有限的解决方案 不言自明 在越狱手机上执行此应用程序的变体应该不难 https www andyibanez com create mobilesubstrate
  • 制作已准备好开发人员 ID 的 macOS 安装程序包

    注意 这是为了OS X 安装程序 https en wikipedia org wiki Installer macOS 仅包 提交到的包Mac 应用商店 https en wikipedia org wiki Mac App Store遵
  • 如果我在 iTunes Connect 中点击“拒绝二进制文件”来提交更新的二进制文件,我会失去排队的位置吗?

    我已通过 iTunes Connect 向 App Store 提交了一个应用程序 状态为 审核中 我不知道这是否意味着他们真的开始关注它 我怀疑这只是意味着它已被放入审阅者队列中 在它发布之前我想添加一个调整 但是 如果这意味着点击 拒绝
  • iPhone Twitter SDK 与 iOS 5 设备的集成问题

    我已成功将 Twitter Sharekit 与我的 iPad 应用程序源集成 当我在模拟器和装有 iOS 4 X 的 iPad 1 上测试该应用程序时 它运行完美 并且成功发布了推文 但是 如果我在装有 iOS 5 的 iPad 2 上安
  • 游戏中心邀请处理程序,它属于哪里?

    我已经搜索了该网站并发现了这个 GameCenter 邀请处理程序 https stackoverflow com questions 4639284 gamecenter invitation handler He says 正如文档中所

随机推荐