【问题标题】:Why does XCTest run tests twice on 64-bit architectures?为什么 XCTest 在 64 位架构上运行两次测试?
【发布时间】:2014-06-11 08:27:48
【问题描述】:

我最近使用带有 XCode 机器人和专用 OS X 服务器的 XCTest 框架设置了一个单元测试套件。我注意到,当我针对 64 位架构(在本例中为 x86_64 上的 iPhone 模拟器)运行测试时,测试运行了两次。为什么是这样?我附上了一张截图,显示在 i386 上运行了 57 个测试,在 x86_64 上运行了 114 个测试(总共 171 个测试):

【问题讨论】:

  • 你有一些日志输出吗?特别是单个测试的两个输出。
  • 当您创建一个带有测试的新空项目并为其运行机器人时,是否会发生这种情况?
  • 我已经在我自己的 OS X 服务器上的 x86_64 和 i386 上运行了一些单元测试。我有相同数量的测试。您正在运行的应用程序中是否有某些测试/功能仅适用于 x86_64?您是否认为屏幕截图中显示的 x86_64 上的某些测试没有方法名称很奇怪?

标签: ios xcode xctest arm64 gh-unit


【解决方案1】:

在您的项目中设置的“仅构建活动架构”(ONLY_ACTIVE_ARCHS) 是什么?

在 Debug 配置(我的测试运行的配置)中将此设置为 Yes 为我解决了这个问题。

【讨论】:

  • ONLY_ACTIVE_ARCH,结尾没有 S
猜你喜欢
  • 2014-03-09
  • 2022-01-12
  • 2017-04-20
  • 2012-09-12
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
相关资源
最近更新 更多