Xcode 4:无法为测试方案选择目标

11

我有一个在 Xcode 3 中开发的项目,现在要过渡到 Xcode 4。当我尝试“测试”构建时,会收到一条消息,指示我的应用程序方案未配置为测试。我选择“编辑方案”,发现没有配置任何测试。我选择“+”以添加新测试,并被要求选择要测试的目标。问题在于,没有提供可选择的目标。这个目标列表是如何被填充的?对于我的项目,“构建”、“运行”和“分析”都已正确填充目标。

4个回答

13

我点击了“无方案”按钮,选择了“管理方案”。

然后我选择了“现在自动创建方案”,它带回了我的方案(iPhone模拟器等)。


9
如果这是用于单元测试,确保您的单元测试捆绑目标其包装器扩展名设置为octest,框架搜索路径设置为$(DEVELOPER_LIBRARY_DIR)/Frameworks。然后重新启动Xcode,它应该出现在方案的测试列表中作为一个目标。我不确定为什么需要重新启动Xcode,但对我来说似乎起作用了。

我并不打算进行单元测试。这是“测试”子类别的唯一预期目的吗? - ctpenrose
是的,它是用于octest单元测试的。我不确定您是否可以将其用于运行其他类型的目标。我尝试为GHUnit设置它,但无法选择我的自定义目标。 - Paul Solt
现在如果你使用的是'xctest'框架,那么这个问题就可以解决了。而且需要重新启动Xcode。 - febeling

0
我所做的只是按下位于运行、停止和方案按钮旁边的顶部栏中的“断点”切换按钮。然后在按下运行时,调试器将附加到进程上,在断点处停止并显示变量值。不需要修改方案。

0
我选择创建一个新的方案,而不是使用现有的配置:将方案配置为“运行”,开启断点,并将构建配置设置为“调试”(从我的XCode 3项目中获取)。起初我以为可以从单个方案方便地访问调试、执行、归档等每个模式(“运行”、“测试”、“分析”、“归档”),特别是因为这些模式都可以从工作区工具栏中选择。虽然可能会错过一些东西,但通过创建一个新方案,我可以获得所需的功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接