现有项目的XCTest

Sia*_*sou 3 xcode objective-c ios xctest

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

Hac*_*ach 5

应用程序文件不要需要包含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