cypress - "run all" 功能破坏了我的测试

cypress - "run all" functionality ruins my tests

所以这是交易,在我的一些测试规范中,我有一个“首先”应该 运行。问题是,当我单击“运行 all”按钮时,没有此“before all”命令的测试也会受到它的影响。

似乎是每个测试规范的所有测试规范文件之前的“全部”运行。 我怎样才能 运行 它才能像使用 cypress gui 单击单个测试一样工作。

使用 CLI 不是一个选项,因为最后我的测试需要 运行 每次在新版本发布之前手动进行。

谢谢。

BeforeBeforeEach 在 Cypress 中非常混乱。实际上 a great article from Cypress genius Gleb Bahmutov 关于 运行ning all specs 时的 before hooks 的话题。

是的,当您“运行 全部”

时,根级别的 before 挂钩将 运行 在每个规范文件之前

您的问题的解决方案可能是将 before 挂钩移动到“描述”套件中。

所以不用

before(() => {
   'Do that before'
    })

describe('actual spec', () => {
   'Actual Test
   })

试着把它移到里面

describe('actual spec', () => {
   before(() => {
   'Do that before'
   }) 
   'Actual Test'
  })