如何在XCode中运行单个测试用例?

Mor*_*eng 44 xcode unit-testing

我知道最好在更改后运行所有单元测试用例,以确保不会破坏任何内容.但是,有时候,例如调试,我真的只想运行一个测试用例.似乎XCode没有在UI中提供这样的功能,而其他测试框架如JUnit具有这样的功能.

是否有任何解决方法只能在XCode中运行一个测试用例?

PS我的大多数测试用例都是逻辑测试.所以,他们不是在iPhone设备上运行.

adi*_*dib 49

XCode 4现在具有此功能.只需创建一个"运行方案",其中包含您要运行的测试用例.

  1. 打开菜单 __CODE__
  2. 点击 __CODE__
  3. 在左侧窗格中,展开该__CODE__部分.
  4. 在右侧窗格中,展开测试包并取消选中不需要运行的测试用例.

  • 有没有办法可以为此投降苹果?对于真实世界的测试用例,这是没用的. (3认同)

小智 34

+ + +U

您也可以使用Control-Option-Command-U的键盘快捷键

专家摘自Apple文档

产品>执行操作>测试.此动态菜单项检测编辑测试方法时编辑插入点所在的当前测试方法,并允许您使用键盘快捷键运行该测试.命令的名称适合显示它将运行的测试,例如,Product> Perform Action> Test testAddition.键盘快捷键是Control-Option-Command-U.


Eri*_*k B 13

我确信没有人错过Xcode 5的发布及其轻松运行单个测试用例的能力,但添加此答案只是为了完整性.

在Xcode 5中,您可以通过单击测试导航器中测试旁边或编辑器中测试方法旁边的小播放按钮来运行单个测试用例.当你将鼠标悬停在它上面时,它会显示出来.