objective-c - Xcode 测试命令已禁用

标签 objective-c xcode

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

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

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

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

这是在与我之前处理该项目时不同的计算机上全新安装 Xcode 的情况。

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

最佳答案

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

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

关于objective-c - Xcode 测试命令已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860055/

相关文章:

objective-c - 尝试更改背景颜色时不显示自定义 View

ios - 如何在 UITableViewCell 中创建信息按钮?

iphone - 从 NSThread 函数调用时,不会调用 NSURLConnection 委托(delegate)

ios - 如何在 addTarget 的操作中传递参数?

iphone - NSFetchedResultsController 返回具有另一个上下文的对象

ios - Xcode 11.1 在iOS 13.1.2设备上运行测试,设置断点

ios - 在 Scenekit ios 的自定义场景类中我需要什么方法?

ios - 将电子邮件添加到 CNMutableContact 错误

ios - 如何从 Xcode 中删除 "URL Types"?

iphone - 证书签名问题阻止在 iPhone 中测试我的应用程序