Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 现有项目的测试_Ios_Objective C_Xcode_Xctest - Fatal编程技术网

Ios 现有项目的测试

Ios 现有项目的测试,ios,objective-c,xcode,xctest,Ios,Objective C,Xcode,Xctest,我有一个大的(大约700个模块)iOS项目。现在我需要对现有代码进行单元测试(在我们没有使用它之前)。我已经为我的目标添加了新的XCTest测试目标,并开始编写我的第一个测试。但在编译之后,我得到了一些链接错误,因为我的项目中的模块并没有包括在测试目标中。我是否包括所有模块以测试目标?还是有更简单的方法来确定测试目标 应用程序文件不需要包含在测试目标中。只有测试文件应该包含在XCTest目标的“编译源代码”列表中 按照将XTest添加到项目中 在应用程序目标中,确保编译器选项“Symbols h

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

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

按照将XTest添加到项目中

在应用程序目标中,确保编译器选项“Symbols hidden by default”(默认隐藏的符号)设置为NO


如果你被卡住了,这是一篇带有截图的博客文章

漂亮,绝对漂亮。这为我/我的公司省去了很多麻烦,因为我们之前将每个源文件都添加到测试目标中。这个问题的起因是当我注意到我们单元测试中的一些对象在
isEqual:
中的一个基本
isMemberOfClass:
测试失败时。尽管测试的两个对象是从同一个源文件创建的,但它们来自两个不同的编译源:一个来自被测项目,另一个来自单元测试项目。链接已断开。我假设这是更新的链接:可能是