现有项目的XCTest

我有一个很大的(大约700个模块)iOS项目。 现在我需要对现有代码进行unit testing(在我们不使用它之前)。 我为我的目标添加了新的XCTest测试目标,并开始编写我的第一个测试。 但是在编译之后我遇到了一些链接错误,因为我的项目中的模块没有包含在测试目标中。 我是否已将所有模块都包含在测试目标中? 或者有更简单的方法来制作测试目标?

应用程序文件不需要包含在XCTest目标中。 只有测试文件应包含在XCTest目标的“编译源”列表中。

按照Apple说明将XCTest添加到您的项目中: https : //developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UnitTestYourApp/UnitTestYourApp.html

在Application目标中,确保编译器选项“ 默认情况下隐藏的符号 ”设置为NO

如果你遇到困难,这是一篇带截图的博文: http : //hackazach.net/code/2014/02/24/slim-xctest-targets