将xctest依赖项添加到Xcode 7项目

问题描述:

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

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添加依赖项?

您可以通过新的目标添加单元测试用例,而不是在同一个目标

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

创建文件当您创建新的单元测试捆绑它与XCTest创建新的单元测试迅速文件作为扶养 当您运行这个目标它不显示XCTest的错误

更新:如果你想它在同一个目标。 在生成设置找到FRAMEWORK_SEARCH_PATHS并在它之后添加$(PLATFORM_DIR)/Developer/Library/Frameworks 如果你建立你的应用程序将建立成功

+0

如果我不在乎让我的单元测试与其测试的代码并行,那么这是一个很好的解决方案。但我想混合它们并学习如何解决这样的依赖关系。 –

+0

@LanceKind更新了答案,这可能有所帮助 – HardikDG

显示文件督察和检查EmptyTest.swift目标成员。我打赌你将它添加到生产目标中,而它应该在测试目标中。