重新运行单元测试失败 - Xcode XCTest

Ale*_*lex 8 xcode xctest xcode-ui-testing

当我运行我的XCTests时,我想自动重新运行一次任何失败的集成(单元/ ui)测试.这可能吗?

这将在同一测试中完成,而不必在我的测试或测试的任何部分再次点击"运行".我正在从命令行运行所有测试.

我正在进行使用网络调用服务器的UI测试.如果存在严重的服务器问题,则测试将/应该失败并报告错误.但是,如果它只是请求的临时问题,那么自动重新运行测试并查看它是否通过将会很好.此外,随着Xcode UI测试的当前状态,有一些偶然的问题,它会因为一个不明原因而崩溃,并且自动重新运行测试以查看它是否第二次通过将是很好的.

如果它可以输出发生的事情,那将是特别好的,即"测试失败第一次,因为失败得到刷新快照,但第二次通过"

Dec*_*nna 7

您现在可以在 Xcode 中执行此操作,无需任何脚本。

\n
    \n
  1. \xe2\x8c\x98+6或选择测试助手视图。
  2. \n
  3. 过滤失败的测试
  4. \n
  5. 选择测试,右键单击并选择Run x test methods>Run in all classes
  6. \n
  7. (可选)如果您想再次运行相同的测试,请按\xe2\x8c\x83+ \xe2\x8c\xa5+ \xe2\x8c\x98+G以获得立即运行它们的快速方法。
  8. \n
\n

Xcode 图像 1

\n
\n
\n

在此输入图像描述

\n


小智 2

Fastlane 可以使之成为可能,这是一篇关于相同内容的精彩博客文章

通过重新运行 Flaky iOS XCUI 测试来稳定 CI