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

发布于 2024-08-02 21:10:36 字数 111 浏览 10 评论 0 原文

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

I have a suite of unit tests that I use before checking in my project. However, very often it's the case that only one of them finds some regression in the code. In these cases I'd like to only run that particular unit test while debugging the failure. I haven't found any way to do this in Xcode. Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情何以堪。 2024-08-09 21:10:36

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

或者,您可以使用“其他测试标志”选项将 -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>

有关使用此方法的更多信息是 此处

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 to otest, the test runner:

% /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>

More information about using this method is here.

柠北森屋 2024-08-09 21:10:36

感谢您朝着正确的方向推动。我最终使用了相同的基本概念,但我添加了一个 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

别把无礼当个性 2024-08-09 21:10:36

对于新读者: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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文