【问题标题】:Add xctest dependency to Xcode 7 project将 xctest 依赖项添加到 Xcode 7 项目
【发布时间】:2016-06-11 17:34:31
【问题描述】:

创建了一个新的 OS X 库项目,删除了 Objective-C 存根并添加了一个 Swift 文件 (Empty.swift)。在同一目录中,添加了一个单元测试(new->Unit Test),EmptyTest.swift。生成的代码不会编译,因为这个 OS X 库项目不知道如何解析对 XCTest 的依赖。

XCTest 位于此位置 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/XCTest

命令行工具的解决方案在这里(How can I run XCTest for a swift application from the command line?)。如何使用 Xcode 7 添加依赖项?

【问题讨论】:

    标签: xcode macos xctest


    【解决方案1】:

    您可以通过新目标添加单元测试用例,而不是在同一目标中创建文件

    File - New - Target - OS X -Test - OS X Unit Testing Bundle
    

    当您创建新的单元测试包时,它会创建新的单元测试 swift 文件,其中 XCTest 作为依赖项 当您运行此目标时,它不会显示 XCTest 的错误

    更新:如果您希望它在同一个目标中。 在 Build Settings 中找到 FRAMEWORK_SEARCH_PATHS 并在其中添加 $(PLATFORM_DIR)/Developer/Library/Frameworks 之后,如果您构建您的应用程序将成功构建

    【讨论】:

    • 如果我不想让我的单元测试和它正在测试的代码一起进行,那么你的工作流程是一个很好的解决方案。但我想混合它们并学习如何解决这样的依赖关系。
    【解决方案2】:

    显示文件检查器并检查 EmptyTest.swift 上的 Target Membership。我打赌你将它添加到生产目标中,而它应该在测试目标中。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      相关资源
      最近更新 更多