Xcode 测试命令已禁用

Posted

技术标签:

【中文标题】Xcode 测试命令已禁用【英文标题】:Xcode Test command disabled 【发布时间】:2016-03-08 05:58:17 【问题描述】:

我有一个近 2 年没有从事过的项目,我已经开始尝试更新它并再次使用最新的 Xcode (7.2.1)。

一个问题是 Product > Test 命令被禁用,即使我有一个单元测试目标并且我已经更新它以使用 XCTest。

起初我的测试都没有在测试导航器侧边栏中列出,但是在从 ~/Library/Developer/Xcode/DerivedData 删除我的项目文件夹后,测试出现了,但它们变灰了。清除 DerivedData 似乎没有任何其他效果。

当我打开一个测试源文件时,菱形会出现在每个测试方法旁边的装订线中,我可以通过单击它们来运行测试。这甚至在清除 DerivedData 之前就发生了。

这是全新安装的 Xcode,在与我之前从事该项目时不同的计算机上。

我还能做些什么来让 Xcode 完全识别并启用我的测试?

【问题讨论】:

【参考方案1】:

我在 xcode-users 邮件列表中得到了答案:http://lists.apple.com/archives/xcode-users/2016/Mar/msg00029.html

问题在于 Xcode 将目标的测试包设置存储在方案中,并且由于方案未标记为共享,因此我没有将其添加到 git 存储库中。重新选择测试目标的包(并使方案共享并将其添加到 repo)解决了问题。

【讨论】:

以上是关于Xcode 测试命令已禁用的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Xcode UI 测试禁用沙箱

XCode 运行所有测试(甚至是禁用的测试)

Xcode Swift UI 测试 - 模拟器硬件键盘

运行 Xcode UI 测试时如何禁用自动完成?

Xcode UITest Record 按钮被禁用

备注:增量编译已禁用:不兼容全模块优化