如何在 Xcode 中运行 OCUnit 测试的子集
我在签入项目之前使用了一套单元测试。然而,通常情况下,只有其中一个人在代码中发现了一些回归。在这些情况下,我只想在调试故障时运行特定的单元测试。我还没有找到任何方法可以在 Xcode 中执行此操作。是否可以?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您愿意将测试限制为单个测试类,一个简单的选择是创建第二个测试目标(复制现有目标,更改产品名称并删除“编译源”构建阶段的内容,如果您愿意) )并仅添加您要修复的测试源文件。
或者,您可以使用“其他测试标志”选项将
-SenTest
参数传递给测试运行程序otest
:有关使用此方法的更多信息是 此处。
If you're happy restricting your testing to a single test class, a simple option is to create a second test target (duplicate the existing target, change the product name and remove the contents of the "Compile Sources" build phase, if you wish) and add only the test source file you're trying to fix to it.
Alternatively, you can use the "Other Test Flags" option to pass a
-SenTest
argument tootest
, the test runner:More information about using this method is here.
感谢您朝着正确的方向推动。我最终使用了相同的基本概念,但我添加了一个 GUI,可让您选择运行的内容并为每个测试获得良好的红色/绿色状态。如果有人感兴趣,代码位于下面的 URL 中。用户界面需要更多的修改和完善,但它似乎正在发挥作用。
http://github.com/nall/XcodeUnitTestGUI/tree/master
在我开始之后上面的项目,我发现这个项目真的很棒。
http://github.com/gabriel/gh-unit
Thanks for that push in the right direction. I ended using the same basic concept, but I added a GUI that lets you select what gets run as well as get a nice red/green status for each test. If anyone is interested, the code is at the URL below. The UI needs to more spit and polish, but it seems to be working.
http://github.com/nall/XcodeUnitTestGUI/tree/master
After I started the project above, I found this project which is really fantastic.
http://github.com/gabriel/gh-unit
对于新读者:Xcode 中现在提供的一种更好的方法是编辑要测试的目标的方案,并在方案窗格的左侧栏中选择“测试”。
使用“测试”列中的小部件来扩展目标和套件。
您可以使用右侧的复选框在每个测试目标、每个套件或每个测试基础上禁用/启用测试
For new readers: A much better way now available in Xcode is to edit the scheme for the target to be tested and select "Test" in the left hand column of the scheme pane.
Use the widgets in the Tests column to expand targets and suites.
You can disable/enable tests on a per test target, per suite or per test basis using the check boxes on the right