2009-08-30 49 views
3

在检入项目之前,我有一套单元测试。然而,很多时候只有其中的一个在代码中发现了一些回归。在这些情况下,我只想在调试失败的时候运行特定的单元测试。我还没有找到任何方法在XCode中执行此操作。可能吗?如何在XCode中运行OCUnit测试的子集

回答

2

感谢您的正确推动。我结束了使用相同的基本概念,但我添加了一个图形用户界面,让您选择运行以及为每个测试获得一个很好的红/绿状态。如果任何人有兴趣,代码位于下面的URL。用户界面需要更多的吐出和抛光,但它似乎在工作。

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

,我开始上面的项目,我发现这个项目,这真是妙不可言。

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

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

对于新的读者:现在在Xcode提供一个更好的方法是编辑方案目标进行测试,并在方案窗格的左侧栏选择“测试”。 使用“测试”列中的小部件展开目标和套件。 您可以使用右侧的复选框禁用/启用每个测试目标,每个套件或每个测试的测试

相关问题