如何在XCode中运行OCUnit测试的子集

时间:2009-08-30 02:59:34

标签: objective-c xcode ocunit

我在检查项目之前使用了一套单元测试。然而,通常情况是只有其中一个在代码中发现一些回归。在这些情况下,我只想在调试故障时运行特定的单元测试。我还没有找到任何方法在XCode中执行此操作。有可能吗?

3 个答案:

答案 0 :(得分:3)

如果您乐意将测试限制在单个测试类中,一个简单的选择是创建第二个测试目标(复制现有目标,更改产品名称并删除“编译源”构建阶段的内容,如果你愿意)并且只添加你想要修复它的测试源文件。

或者,您可以使用“其他测试标志”选项将-SenTest参数传递给测试运行员otest

% /Developer/Tools/otest       
2009-08-29 22:28:39.555 otest[70089:10b] Usage: otest [-SenTest Self | All | None |
<TestCaseClassName/testMethodName>] <path of unit to be tested>

有关使用此方法的更多信息,请here

答案 1 :(得分:2)

感谢你朝着正确的方向努力。我结束时使用了相同的基本概念,但我添加了一个GUI,可以让您选择运行的内容,并为每个测试获得一个漂亮的红色/绿色状态。如果有人有兴趣,代码在下面的URL。用户界面需要更多的吐痰和抛光,但似乎有效。

http://github.com/nall/XcodeUnitTestGUI/tree/master

在我开始上面的项目之后,我发现这个项目非常棒。

http://github.com/gabriel/gh-unit

答案 2 :(得分:1)

对于新读者:现在Xcode中更好的方法是编辑要测试的目标的方案,并在方案窗格的左侧栏中选择“测试”。 使用“测试”列中的小组件来扩展目标和套件。 您可以使用右侧的复选框

在每个测试目标,每个套件或每个测试的基础上禁用/启用测试