Skip to main content
Cypress云服务商业套餐

自动取消

info
你将学到
  • 如何在Cypress Cloud中启用自动取消
  • 如何通过在首次失败时取消测试运行来节省时间
  • 如何通过结合使用自动取消和测试规范优先级来降低CI成本

持续集成(CI)管道通常是成本高昂的过程,需要大量计算时间。当CI中出现测试失败时,继续运行剩余的测试套件通常没有意义,因为在后续修复和其他代码变更合并后,该过程必须重新开始。启用自动取消后,一旦失败的测试数量超过预设阈值,整个测试运行将被取消。请注意,任何进行中的测试规范将继续运行直至完成。

优势: 在并行化机器上首次出现失败时停止测试运行将:

  1. 节省时间。 及早发现故障并更快解决问题。
  2. 降低CI成本。 减少不必要的测试执行,为大型测试套件带来显著节省。
  3. 释放CI资源。 优先处理关键测试,保持CI流水线可用于验证修复。
  4. 优化未来运行。 通过**测试用例优先级排序自动取消**功能,失败的测试会在下次尝试时优先运行,如果问题持续存在则提前停止,以最大化效率。

在Cypress Cloud中激活自动取消

tip

自动取消Business或Enterprise层级Cypress Cloud计划用户可用的_智能编排_功能。想知道是否值得升级您的Team层级订阅?查看运行概览页面上的推荐,了解我们预测这些功能能为您节省多少时间。

自动取消是一项_智能编排_功能,可在项目设置中进行管理。

info
团队注意事项

如果您的开发、测试或QA团队在高度协作的工作流程中运作,多人同时处理各种测试失败,可能需要增加失败阈值,以便在每次测试运行中暴露更多失败。

在项目级别启用或禁用此功能(需管理员权限):

  1. 项目视图中选择所需项目以访问Cypress Cloud。
  2. 点击右侧边栏中的项目设置
  3. 在项目设置页面滚动至智能编排部分。
  4. 切换自动取消
  5. 设置自动取消前的失败次数阈值(或保留默认值1)。
启用自动取消
info
CI小贴士:节省时间

除了自动取消,还可以考虑启用测试规范优先级来进一步降低CI成本,该功能可以让测试失败更早地在运行中暴露,并减少修复问题和部署变更所需的时间。

在CLI中指定自动取消前的失败次数

通过Cypress CLI,您可以通过命令标志指定测试失败次数,超过该次数后将取消运行。这允许在每个运行基础上更精细地控制自动取消。

一些常见的用例可能包括:

  • 在开发环境中设置比正常值更低的阈值,以便更快地使测试套件失败以获得快速反馈
  • 在需要每次完整运行测试套件的重要分支上禁用自动取消
  • 根据具体情况覆盖项目设置

指定该标志将覆盖Cypress Cloud中的项目设置,不指定则默认使用项目设置中的值。

要设置它,请将--auto-cancel-after-failures标志传递给cypress run命令,并赋予一个数值:

npx cypress run --record --key <<your_record_key>> --auto-cancel-after-failures 1

您也可以指定false值来为该次运行禁用自动取消:

npx cypress run --record --key <<your_record_key>> --auto-cancel-after-failures false

有关传递CLI标志的更多信息,请参阅我们的Cypress命令行指南。