8

我热衷于编写一个带有测试的库项目,即使我随后将代码包含在其他项目中(而不是链接到 lib。)以包含在 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

任何帮助将非常感激。

4

1 回答 1

7

好的,我终于得到了这个工作。

诀窍是创建库而不检查 XCode 4 中的“包含单元测试”选项。然后我自己创建了一个新目标。

(在 xcode 4 中)

  1. 创建一个新的 Cocoa Touch 静态库项目并且不要勾选“Include Unit Tests”
  2. 在导航器中选择项目
  3. 进入“构建阶段”选项卡
  4. 单击“添加目标”并选择“Cocoa Touch 单元测试包”
  5. 完成向导,直到创建目标
  6. 然后进入“产品”菜单并选择“编辑方案...”
  7. 确保您的项目(不是测试目标)被选中,然后选择“测试”
  8. 单击 + 添加新目标
  9. 选择您的测试项目并单击添加
  10. 现在按 Cmd+U(这是“产品 > 测试”菜单项的快捷方式),您会注意到默认测试失败。

我希望这有帮助。

于 2011-02-20T19:02:15.887 回答