【问题标题】:Xcode 11.4.0 stalling running Unit TestsXcode 11.4.0 停止运行单元测试
【发布时间】:2020-07-17 20:29:51
【问题描述】:

从 Xcode 11.3.1 升级到 Xcode 11.4.0 后,单元测试不再在 Xcode IDE 中运行,但是在终端中通过 xcodebuild 执行时它们会运行(这对于增量开发和测试来说非常烦人)。

我已经尝试完全删除 Xcode 和 ~/Library/Developer/,然后重新安装 Xcode,但这并没有帮助。关于我的机器状态可能有什么问题的任何建议?

编辑:澄清“停滞” 从 Xcode 运行时,应用程序打开,然后控制台中没有显示任何内容,因此看起来其余运行程序什么也没做。大约一半的时间,控制台中唯一的活动将在 1-2 分钟后出现崩溃* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP,但另一半没有崩溃,应用程序保持打开状态。

同样,xcodebuild 不会发生这种情况

【问题讨论】:

  • 编辑帖子澄清
  • 是的,我的意思是单元测试,UI 测试工作得很好。
  • 首次运行单元测试时,您会收到来自 SimulatorTrampoline 的访问请求。我想知道你是否否认了这一点。
  • 即使对于一个全新的项目也是如此。我打开了一个新项目,为XCTAssertEqual(true, true) 添加了一个单元测试。 Sim 打开应用程序,控制台中未显示任何活动 - 只是处于打开状态。这一次,大约 2 分钟后,我得到了一个 SIGSTOP,就像我有时在我的主要项目中所做的那样。我没有收到来自 SimulatorTrampoline 的任何请求。我可能会将其移至反馈助手并提供堆栈跟踪等,看看 Apple 是否有什么要说的。

标签: ios xcode xcode11.4


【解决方案1】:

经过进一步调查,我工作站上的防病毒软件将测试进程隔离为威胁,这就是它没有启动的原因(有时进程被杀死)。如果您看到这个,请检查一下。

【讨论】:

  • 我无法决定是支持拯救世界的答案还是反对这个问题,因为事实证明这是一个 AskDifferent 类型的问题。 :)
  • 感谢您的建议,当这样的事情最终成为问题时,总是很烦人。有趣的是 XC 11.4.0 升级触发了它。
  • 就我而言,同样的问题和同样的解决方案。它被 Cylance 阻止为动态库注入的利用。政策更新解决了这个问题。
  • 感谢您拯救了我的一天。它被 Cylance 阻止,就像 @rmp251 提到的那样。
猜你喜欢
  • 2015-05-11
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
相关资源
最近更新 更多