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

4
我希望以一种方式运行我的UI测试,如果测试套件中的任何一个测试失败,整个测试过程都会停止。我知道有一个选项可以在失败后继续运行,但这仅适用于单个测试用例。
我计划在像Teamcity这样的CI服务器上运行UI测试,自然地,如果任何测试失败,我希望构建过程失败,而不必等待剩余测试完成。有人知道是否可能实现这一点,还是我需要解析每个测试用例的输出来检测失败并在那一点停止,可能使用某些退出代码?
谢谢。
2个回答

0

我非常推荐你使用fastlane。你可以在那里配置你的测试,因为fastlane有一个特定的标志叫做stop_after_first_error,基本上它可以做到你想要的东西!

你可以在这里找到它: https://github.com/fastlane/fastlane


stop_after_first_error is for snapshot not scan - cnotethegr8

-1

我认为本地没有任何方法可以实现这一目标。你可能需要重新考虑你编写UI测试的方式,因为你不应该这样做。话虽如此,这里有一些你可以做的事情;它可能有点像黑客。

创建一个布尔标志,如lastTestPassed。当一个断言为真时,将标志设置为真。然后,在setUp方法中,检查lastTestPassed是否为真。如果是,那么将其设置为false;如果不是,则不允许测试运行(也许使用XCTFail())。

再次强调,这有点像黑客,但在你重构UI测试工作的方式之前,可能会起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接