【问题标题】:Adding test target to an existing project is not working将测试目标添加到现有项目不起作用
【发布时间】:2015-06-29 15:43:07
【问题描述】:

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

添加新的测试目标
  1. 文件 -> 新建 -> 目标 -> Cocoa Touch 测试包
  2. 来自测试导航过滤器栏。

即使添加后,目标也不会在测试过滤器栏中列出。 可能是因为这个问题,Product -> Test 选项在我的项目中被禁用。 此外,我可以看到我的项目中的构建设置与我在 Xcode 6.1 中启动的另一个示例项目之间存在一些差异,其中启用了 Product -> Test 选项并且对于测试用例来说一切正常。

请找到构建设置屏幕截图。

感谢任何帮助。

【问题讨论】:

    标签: ios xcode6.1 xctest


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。当我删除主项目 Wrapper Extension 时,我创建的下一个测试目标根本没有任何扩展,因此我必须在 Build Settings > Wrapper Extension 中手动添加“xctest”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多