我有一个项目,我在近两年没有工作,我已经开始尝试更新它并使用最新的Xcode(7.2.1)再次工作。
一个问题是产品>测试命令被禁用,即使我有一个单元测试目标并且我已将其更新为使用XCTest。
首先,测试导航器侧边栏中没有列出任何测试,但是从〜/ Library / Developer / Xcode / DerivedData删除我的项目文件夹后,测试显示但是它们显示为灰色。清除DerivedData似乎没有任何其他影响。
当我打开我的一个测试源文件时,钻石出现在每个测试方法旁边的装订线中,我可以通过点击这些来运行测试。甚至在清除DerivedData之前就已经发生了这种情况。
这是一个全新安装的Xcode,与我之前从事该项目的计算机不同。
我还能做些什么才能让Xcode完全识别并启用我的测试?
答案 0 :(得分:3)
我在xcode-users邮件列表上得到了答案:http://lists.apple.com/archives/xcode-users/2016/Mar/msg00029.html
问题是Xcode在方案中存储了目标的测试包设置,并且由于该方案没有标记为共享,我没有将它添加到git存储库。重新选择测试目标的捆绑(并使方案共享并将其添加到仓库)解决了问题。