将单元测试添加到现有项目中?

Ran*_*all 50 iphone xcode unit-testing ios xcode4

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

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

但是,当我将它们移动到我的旧项目并尝试构建时,它说没有这样的文件或目录:SenTestingKit/SenTestingKit.h.这对我来说看起来像一个框架,但是如果我去构建阶段并尝试添加框架,那么没有一个可用的SenTestingKit :(而新项目只链接常见的嫌疑人:UIKit,CoreGraphics和Foundation,但是没有SenTestingKit.

aka*_*kyy 77

我想你可以这样做:

  1. 打开你的Xcode项目
  2. 打开目标
  3. 单击"添加目标"按钮
  4. 点击"其他"
  5. 选择"Cocoa Touch Unit Test Testing Bundle"

  • 确保测试用例类的.m文件是单元测试目标的成员.将测试用例类添加到项目时,Xcode的默认行为是将类添加到应用程序目标,而不是单元测试目标.在项目导航器中选择测试用例类,然后打开文件检查器以查看文件的目标成员资格. (2认同)

Lee*_*ert 12

此外,如果您希望能够执行cmd-U来运行测试,则删除为测试包创建的方案,而是编辑主应用程序方案并在测试配置中添加测试包.看这个截图:

在xcode中使用cmd-U运行测试


Sur*_*gch 7

Xcode 7更新

方法一

文件>新建>目标...

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

方法二

在Project Navigator中单击您的项目名称.您将看到列出的TARGETS.在屏幕底部按加号(+)按钮并添加iOS单元测试包.

在此输入图像描述

此图像中的测试目标已添加,但您可以看到添加按钮的位置.

有关


yoA*_*ex5 6

使用测试导航器的另一种变体

Xcode 版本 10.2.1

  1. 打开Test navigator( ? Command+ 6)
  2. + 在底部
  3. New Unit Test Target...
  4. 选择选项

在此处输入图片说明

不要忘记添加下一个导入来测试internal[About]元素

  • #import "myClass.h" 对于 Objective-C
  • @testable import module_name 为斯威夫特


jki*_*jki 5

这是一个非常具有描述性的指导: 使用Xcode 4将单元测试添加到现有的iOS项目中