将unit testing添加到已经存在的项目中?

当您创build一个XCode 4项目时,会询问您是否要包含unit testing。 但是,如何将它添加到没有它们的项目中呢?

我用unit testing开始了一个项目,试图找出它,看起来它和我现有的项目唯一的区别是新项目中的Test.h和Test.m文件。

但是当我将它们移动到我的旧项目并尝试构build时,它说没有这样的文件或目录:SenTestingKit / SenTestingKit.h。 这看起来像一个框架,但如果我去build立阶段,并尝试添加框架,有没有一个可用的SenTestingKit :(新项目只链接通常的嫌疑犯:UIKit,CoreGraphics,和基金会,但没有SenTestingKit。

我想你可以这样做:

  1. 打开你的Xcode项目
  2. 打开目标
  3. 点击“添加目标”button
  4. 点击“其他”
  5. select“cocoa触摸unit testing套件”

此外,如果您希望能够执行cmd-U来运行testing,那么请删除为testing包创build的scheme,而是编辑主应用程序scheme并在testingconfiguration中添加testing包。 看这个截图:

用xcode中的cmd-U运行测试

Xcode 7更新

方法一

文件>新build>目标…

selectiOSunit testing包。 (如果你想添加UItesting,那么selectUI Testing Bundle。)

方法二

在Project Navigator中点击您的项目名称。 你会看到TARGETS列出。 在屏幕底部按加号(+)button并添加iOSunit testing包。

在这里输入图像说明

此图像中的testing目标已添加,但您可以看到添加button的位置。

有关

  • 如何在Xcode中进行unit testing
  • Xcode UItesting示例

这是相当具有描述性的指导: 使用Xcode 4将unit testing添加到现有的iOS项目

一些更正确答案的提示:

XCode 6 ,现在更容易,因为您不需要修复任何构build设置。

如果需要,可以通过单击目标 – > Info – > Bundle Identifier将testing目标上的软件包ID更改为正确的Bundle Identifier

CMD + U ,你的testing将运行。

如果您使用CocoaPods(可能),您还应该添加Pod到您的项目的configuration。

在这里输入图像说明