4

我一直在开发 Mac OS X 框架,我想在我的 XCode 3.2.1 项目中使用 OCUnit。我已经学习了几个关于如何配置 OCUnit 测试包的教程。问题是,当我创建一个使用在其中一个框架源中定义的函数的测试用例时,我收到一个构建错误,告诉我找不到该符号。

正如教程所说,我使测试包依赖于我的项目目标,但这似乎不是问题。首先,我认为我可以通过将框架的源文件拖到测试包目标中的编译源部分来解决这个问题,但随后从该源文件引用的所有符号开始出现在构建错误中,所以这似乎不是是一个很好的解决方案/想法。

如何配置我的单元测试包以使其正确构建?

4

2 回答 2

4

我还针对框架编写单元测试,希望我能提供帮助。您不想为单元测试重新编译框架源代码——相反,您希望链接到已构建的框架。这是我的建议:

  1. 双击侧边栏中的目标,打开单元测试目标的信息窗口。
  2. 在“常规”选项卡中,单击左下角的+符号以添加链接库。选择您的项目生成的框架,然后单击“添加”。关闭信息窗口。
  3. 在每个单元测试中,导入该测试所需的头文件。由于 Xcode 知道框架文件,因此您应该能够使用#import "MyHeader.h"格式,而不是尖括号 ( <and >)。

此时,您的单元测试应该没有错误地构建。如果没有,也许检查我的单元测试是如何为CHDataStructures配置的会有所帮助。

于 2010-02-23T23:47:44.397 回答
1

我可以通过单击 Xcode 主窗口中出现的文件查看器表中与我的框架(出现在产品部分中的那个)对应的复选框来使其工作(我猜它把文件作为目标或类似那)。似乎将框架拖到单元测试包中做了不同的事情。

于 2010-02-24T02:44:14.747 回答