objective-c - 测试驱动开发 (TDD) : Writing unit tests in Xcode 4

标签 objective-c unit-testing tdd xcode4

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

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

希望对您有所帮助。

关于objective-c - 测试驱动开发 (TDD) : Writing unit tests in Xcode 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057951/

相关文章:

ios - 如何使用 translationInView : with UIPanGestureRecognizer to have an invisible slider effect?

python - Django setUpTestData() 不适用于继承?

asp.net-mvc-3 - 一个单元如何测试实际在扩展方法中使用助手的 HtmlHelper

unit-testing - 从 Meteor 1.0 开始如何测试 Meteor 包?

java - Spring Boot 中的拆分单元测试和集成测试

unit-testing - 使用单元测试来测试不断增加的功能

ios - 如何制作自定义标题 View ?

ios - 设置颜色 CFAttributedStringRef

ruby-on-rails - rails 3 : uninitialized constant FactoryGirl

iphone - UITableView 未正确对齐