现有项目的XCTest

时间:2014-01-10 22:01:00

标签: ios objective-c xcode xctest

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

1 个答案:

答案 0 :(得分:5)

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

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

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

如果您遇到问题,这是一篇包含屏幕截图的博文: http://hackazach.net/code/2014/02/24/slim-xctest-targets