2013-05-21 49 views
0

我正在尝试使用OCUnit测试框架将单元测试集成到当前的Xcode项目中。我一直在关注苹果的文档:添加OCUnit测试框架到现有的Xcode项目时遇到问题

http://developer.apple.com/library/mac/#documentation/developertools/Conceptual/UnitTesting/02-Setting_Up_Unit_Tests_in_a_Project/setting_up.html

关于建立逻辑测试。当我在“产品”选项卡下切换到我的测试方案和运行“测试”,我收到两个错误:

错误1:i386硬件架构未定义的符号: “_main”,从引用:在CRT1 启动的.o

错误2:LD:符号(S)没有找到i386硬件架构 铛:错误:连接命令,退出代码1失败(使用-v看到调用)

我试图清理我的构建和使用应用程序测试,但似乎没有任何工作。我对Lynda的看法似乎不会遇到这些错误。添加一个目标并将其链接到我当前的项目看起来就像是为了开始在Xcode中使用单元测试所需要的一切。这些错误意味着什么,它们指的是什么?所有的输入是赞赏!

+0

我能够通过将'main.m'文件添加到'构建阶段'部分下的测试目标的'编译源'来解决第一个错误。不过,我不认为这是一个非常干净的解决方案,因为我将不得不在“编译源”选项卡下添加数百个文件,以确保我不会再收到任何错误。 – andrewRC

回答

0

1)创建一个新的iOS项目,说一个视图控制器类型,并指定在创建时需要单元测试,现在您可以看到Xcode如何连接它 - 您将有一个参考。

2)在临时文件夹中新建一个类型和名称为当前项目的项目。将您的原始项目文件移动到另一个临时文件夹,将新项目文件移动到原来的位置,然后导入检查单元测试目标的所有文件。

+0

嗨大卫,感谢您的帮助,我已经开始这样做。我创建了一个新项目,包括单元测试,并为我所有的源文件和库启动漫长的迁移过程。话虽如此,有什么我应该特别注意或特别注意的? – andrewRC

+0

我目前正在尝试从我的旧项目中复制构建设置和构建阶段,并为包含单元测试的新项目设置开发环境。目前,我在“编译源”下添加了所有必需的源文件,并在“链接库与二进制文件”下添加了所有相应的库,但仍然收到编译错误(总共约63个)。任何指导或建议? – andrewRC

+0

用错误更新问题。我不认为你可以链接到基于UI的类,或者指向UI的类。在我的代码中,我添加了一个名为“ReleaseForUnitTesting”的特殊生成配置,并在那里定义了UNIT_TESTING,然后如果我需要排除一些代码块。或提供存根或重构。这显然会扼杀时间。 –

相关问题