我热衷于编写一个带有测试的库项目,即使我随后将代码包含在其他项目中(而不是链接到库)以包含在 ios 项目中。
似乎检查“包含单元测试”不足以让 xcode 4 正确初始化带有测试的项目,并且在查看 Apple 文档后我找不到任何相关内容。
有没有人知道任何资源或教程让这个工作?
即使使用默认的 Cocoa Touch 静态库项目,在从“产品”菜单中选择“测试”时,它也会失败(链接时)并出现此错误(项目名为 test1
):
library not found for -ltest1
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
如有任何帮助,我们将不胜感激。
最佳答案
好的,我终于开始工作了。
诀窍是在不选中 XCode 4 中的“包括单元测试”选项的情况下创建库。然后我自己创建了一个新目标。
(在 xcode 4 中)
- 创建一个新的 Cocoa Touch 静态库项目并且不要勾选“包括单元测试”
- 在导航器中选择项目
- 进入“构建阶段”选项卡
- 点击“添加目标”并选择“Cocoa Touch Unit Testing Bundle”
- 完成向导,直到创建目标
- 然后进入“产品”菜单并选择“编辑方案...”
- 确保选择了您的项目(不是测试目标),然后选择“测试”
- 点击 + 添加新目标
- 选择您的测试项目并点击添加
- 现在按 Cmd+U(这是“产品 > 测试”菜单项的快捷方式),您会注意到默认测试失败。
希望对您有所帮助。
关于objective-c - 测试驱动开发 (TDD) : Writing unit tests in Xcode 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057951/