iPhone-将单元测试添加到已经存在的项目中?

创建XCode 4项目时,它会询问您是否要包含单元测试。 但是,如何将其添加到没有它们创建的项目中呢?

我从一个单元测试开始了一个项目,试图弄清楚它,看起来它和我现有项目之间的唯一区别是新项目中的Test.h和Test.m文件。

但是,当我将它们移入我的旧项目并尝试构建时,它没有显示这样的文件或目录:SenTestingKit / SenTestingKit.h。 在我看来,这似乎是一个框架,但是如果我逐步构建阶段并尝试添加该框架,则没有一个可用的名为SenTestingKit的工具:(而且新项目仅链接了常见的可疑对象:UIKit,CoreGraphics和Foundation,但是 没有SenTestingKit。

Randall asked 2020-02-13T23:16:39Z
7个解决方案
74 votes

答案已针对Xcode 10.2更新。

很高兴您提出了这个问题-向项目添加测试永远不会太晚!

  1. 在导航器中选择项目,打开目标面板,
  2. 点击目标列表底部的+按钮,
  3. 在iOS标签的“测试”部分下,选择“ iOS单元测试包”,
  4. 提供所需的信息,然后单击“完成”。

就这么简单。 Xcode将为您生成目标,一些样板文件(例如Info.plist)和初始测试用例文件。 测试愉快!

akashivskyy answered 2020-02-13T23:17:19Z
10 votes

另外,如果您希望能够执行cmd-U运行测试,请删除为测试包创建的方案,然后编辑主应用程序方案,并将测试包添加到“测试”配置中。 看这个截图:

Run tests with cmd-U in xcode

Lee Probert answered 2020-02-13T23:17:39Z
6 votes

Xcode 7更新

方法一

文件>新建>目标...

选择“ iOS单元测试包”。 (如果要添加UI测试,请选择UI测试包。)

方法二

在项目浏览器中单击您的项目名称。 您将看到列出了TARGETS。 在屏幕底部,按加号(+)按钮并添加iOS单元测试套件。

enter image description here

该图像中的测试目标已经添加,但是您可以看到添加按钮的位置。

有关

  • 如何在Xcode中进行单元测试
  • Xcode UI测试示例
Suragch answered 2020-02-13T23:18:38Z
5 votes

这是描述性很强的操作指南:使用Xcode 4将单元测试添加到现有的iOS项目中

jki answered 2020-02-13T23:18:58Z
1 votes

正确答案的更多提示:

现在,在CMD + U中,它变得更加容易,因为您不需要修复任何构建设置。

如果需要,通过单击目标-> CMD + U-> Bundle Identifier,将测试目标上的捆绑软件ID更改为正确的ID。

CMD + U,您的测试将运行。

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

enter image description here

wzbozon answered 2020-02-13T23:19:36Z
0 votes

[针对Xcode 10.2更新]:

  1. 打开您的Xcode项目
  2. 开放目标
  3. 点击“添加目标”按钮
  4. 转到“测试”部分
  5. 选择“ iOS单元测试包”
Samruddhi answered 2020-02-13T23:20:17Z
0 votes

Xcode版本10.2.1

  1. 打开internal(⌘Command + 6)
  2. +底部
  3. internal
  4. 选择选项

enter image description here

不要忘记为Objective-C添加internal或为Swift添加@testable import module_name以测试internal元素

yoAlex5 answered 2020-02-13T23:20:58Z
translate from https://stackoverflow.com:/questions/6865735/adding-unit-tests-to-an-already-existing-project