赛普拉斯重试(由失败引起)是否触发 Cypress.on("fail")?

Does a Cypress retry (caused by a failure) trigger Cypress.on("fail")?

Cypress 重试(由失败引起)是否会触发 Cypress.on("fail")?失败的 Cypress 测试最多重试 3 次,失败测试的每个实例是否都会触发 Cypress.on("fail"),或者当测试在重试后最终被视为“失败”时仅触发一次尝试了 3 次?

下面哪一种情况是正确的?

A)

第一次测试失败 -> Cypress.on("fail")

第二次测试失败 -> Cypress.on("fail")

第三次测试通过

B)

第一次测试失败

第二次测试失败

测试在第 3 次尝试时通过 -> Cypress.on("fail")

C)

测试第 1、2、3 次失败 -> Cypress.on("fail")

我会说每次都调用它,但你可以自己检查一下

Cypress.on('fail', (error, runnable) => {
  console.log('fail')
})

另外看看runnable参数,我认为它有一个test 属性 具有与重试状态相关的属性

Cypress.on('fail', (error, runnable) => {
  console.log('fail', runnable.test)
})