将unit testing添加到已经存在的项目中?
当您创build一个XCode 4项目时,会询问您是否要包含unit testing。 但是,如何将它添加到没有它们的项目中呢?
我用unit testing开始了一个项目,试图找出它,看起来它和我现有的项目唯一的区别是新项目中的Test.h和Test.m文件。
但是当我将它们移动到我的旧项目并尝试构build时,它说没有这样的文件或目录:SenTestingKit / SenTestingKit.h。 这看起来像一个框架,但如果我去build立阶段,并尝试添加框架,有没有一个可用的SenTestingKit :(新项目只链接通常的嫌疑犯:UIKit,CoreGraphics,和基金会,但没有SenTestingKit。
我想你可以这样做:
- 打开你的Xcode项目
- 打开目标
- 点击“添加目标”button
- 点击“其他”
- select“cocoa触摸unit testing套件”
此外,如果您希望能够执行cmd-U来运行testing,那么请删除为testing包创build的scheme,而是编辑主应用程序scheme并在testingconfiguration中添加testing包。 看这个截图:
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。