如何在 Xcode 中运行单个 UI 测试

Posted

技术标签:

【中文标题】如何在 Xcode 中运行单个 UI 测试【英文标题】:How to run single UI test in Xcode 【发布时间】:2019-06-18 10:29:29 【问题描述】:

当我在 XCode 的测试导航器中运行测试时,它总是从第一个测试用例开始运行。当我选择第二个、第三个等时,它将始终执行以前的每个测试。

似乎这个问题可能在 Xcode 的项目设置中,因为在另一个项目中它可以正常工作,并且可以只运行单个测试用例,无论顺序如何。

设置中是否有任何选项可以修复它?

【问题讨论】:

什么意思?只需在您想要的任何特定测试前点击运行按钮。 这对我不起作用。它将启动我上面已经提到的所有测试... 【参考方案1】:

从测试代码的左侧运行特定的测试:

或从测试导航盘:

请注意在这张图片中:

第一个(带有白色乐高图标)是“测试模块”,它将运行模块的所有测试。 第二个(大写的T图标)是测试类,它将运行里面的所有测试功能。 第三项和第四项(带有小写的t图标)是测试用例,每一项都会运行只是具体的测试

【讨论】:

正如我上面写的,当我按照您的解释从测试导航器运行测试时(例如,屏幕截图中的第四项),它将执行第一个,然后执行第二个。它不适合我。 如果你上传你的示例项目和测试会很好。所以我可以调查这个问题。

以上是关于如何在 Xcode 中运行单个 UI 测试的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Xcode 7 中的 UI 测试在 iOS 应用程序中运行代码?

想要在 Xcode 中的 UI 测试期间在测试运行后停止调试控制台清除

当文本字段为空时,如何在 Xcode UI 测试中测试 UITextField?

在 UI 测试期间,如何使用 Xcode 7 截取我的 UI 截图?

如何在 Xcode UI 测试中识别控制中心元素?

Xcode UI 测试 - 当测试套件中的任何给定测试失败时停止测试?