Xcode4 Xcode 4中的SenTest OCUnit

Xcode4 Xcode 4中的SenTest OCUnit,xcode4,ocunit,Xcode4,Ocunit,我还没有找到任何关于在Xcode 4中使用OCUnit测试的最新信息,尽管这是一个重新设计的特性 组织者中的苹果自己的文档来自2005年(OS X 10.3) 我想我还是自己去做吧 1:制作了一个新的测试目标。(测试单元) 2:确保project和targets中的所有基本SDK设置都设置为iOS 4.3 3:增加了一个测试类 4:确保框架搜索路径指向框架文件夹 (4.1?)手动将SenTesting框架添加到我的testTarget中 当我将我的方案设置为“TestUnit iOS 4.3模拟

我还没有找到任何关于在Xcode 4中使用OCUnit测试的最新信息,尽管这是一个重新设计的特性

组织者中的苹果自己的文档来自2005年(OS X 10.3)

我想我还是自己去做吧

1:制作了一个新的测试目标。(测试单元)

2:确保project和targets中的所有基本SDK设置都设置为iOS 4.3

3:增加了一个测试类

4:确保框架搜索路径指向框架文件夹

(4.1?)手动将SenTesting框架添加到我的testTarget中

当我将我的方案设置为“TestUnit iOS 4.3模拟器”并尝试运行它时,一个错误弹出窗口显示“所选运行目标对此操作无效”

我不知道上述是否是将OCUnit测试添加到Xcode 4的正确方法,因此如果有人有资源或可以指出步骤,我将不胜感激


提前感谢。

在Xcode 4中,长按“运行”按钮,直到出现下拉列表并选择测试

以下步骤对我来说非常有效,可以将单元测试添加到在模拟器中运行的iPhone项目中:

  • 将Cocoa Touch单元测试目标添加到项目中。添加目标将单元测试类添加到项目中
  • 修改应用程序的方案以运行单元测试。这涉及到将单元测试目标添加到方案的测试步骤中。在添加单元测试目标时,我使用了应用程序的scheme to unit test,而不是Xcode添加的单元测试方案
  • 选择产品>测试

  • 您不需要将SenTesting框架添加到项目中。此外,如果您正在对模拟器中运行的iPhone应用程序进行单元测试,请确保测试主机构建设置为空。模拟器不支持应用程序托管的单元测试。

    此外,为了避免在UnitTest目标中出现“所选运行目标对此操作无效”消息,请打开其Biuld方案并选择运行

    感谢标记,这是一个很好的分步指南。我在Apple docs的任何地方都找不到上面的内容,无论是在这里还是在使用Google。+1:这是一个很好的循序渐进的指南,非常简洁,测试对我来说非常快。感谢RLB,我显然做得一切都很好,因为当我启动应用程序时,正如你所描述的那样,它工作正常。甚至更快:⌘U(认为“U”是测试)