将测试目标添加到现有项目不起作用

时间:2015-04-22 06:50:54

标签: ios xcode6.1 xctest

我需要将测试用例添加到现有项目中,因此我尝试通过

添加新的测试目标
  1. 文件 - >新 - >目标 - > Cocoa Touch Testing Bundle
  2. 来自测试导航器过滤器栏。
  3. 即使添加后,目标也未列在测试过滤条中。 可能是因为这个问题,Product -> Test选项在我的项目中被删除了。 另外,我可以看到我的项目中的构建设置与我在Xcode 6.1中启动的另一个示例项目之间存在一些差异,其中Product -> Test选项已启用且一切正常,适用于测试用例。

    请找到构建设置屏幕截图。 My Project Build settings Sample Project's Build settings

    感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

我遇到了这个问题。事实证明,我现有的项目正在创建带有.app扩展名的Cocoa Touch测试包,它应该是.xctest扩展名。

您可以转到您创建的测试目标来解决此问题。 Build Settings > Wrapper Extension并将其从app更改为xctest

您可能必须在此更改后重新启动Xcode才能选择测试目标。

更新:我发现测试包首先成为.app扩展名的原因。我必须转到主项目Wrapper Extension,并确保它是空白而不是.app。显然,这也迫使所有目标也成为.app扩展名。