Ios 现有项目的测试
我有一个大的(大约700个模块)iOS项目。现在我需要对现有代码进行单元测试(在我们没有使用它之前)。我已经为我的目标添加了新的XCTest测试目标,并开始编写我的第一个测试。但在编译之后,我得到了一些链接错误,因为我的项目中的模块并没有包括在测试目标中。我是否包括所有模块以测试目标?还是有更简单的方法来确定测试目标 应用程序文件不需要包含在测试目标中。只有测试文件应该包含在XCTest目标的“编译源代码”列表中 按照将XTest添加到项目中 在应用程序目标中,确保编译器选项“Symbols hidden by default”(默认隐藏的符号)设置为NOIos 现有项目的测试,ios,objective-c,xcode,xctest,Ios,Objective C,Xcode,Xctest,我有一个大的(大约700个模块)iOS项目。现在我需要对现有代码进行单元测试(在我们没有使用它之前)。我已经为我的目标添加了新的XCTest测试目标,并开始编写我的第一个测试。但在编译之后,我得到了一些链接错误,因为我的项目中的模块并没有包括在测试目标中。我是否包括所有模块以测试目标?还是有更简单的方法来确定测试目标 应用程序文件不需要包含在测试目标中。只有测试文件应该包含在XCTest目标的“编译源代码”列表中 按照将XTest添加到项目中 在应用程序目标中,确保编译器选项“Symbols h
如果你被卡住了,这是一篇带有截图的博客文章 漂亮,绝对漂亮。这为我/我的公司省去了很多麻烦,因为我们之前将每个源文件都添加到测试目标中。这个问题的起因是当我注意到我们单元测试中的一些对象在
isEqual:
中的一个基本isMemberOfClass:
测试失败时。尽管测试的两个对象是从同一个源文件创建的,但它们来自两个不同的编译源:一个来自被测项目,另一个来自单元测试项目。链接已断开。我假设这是更新的链接:可能是