赛普拉斯:只运行一个测试

我只想切换一个测试,这样我就不必等待其他测试看到一个测试的结果。

目前,我注释掉了我的其他测试,但这真的很烦人。

有没有办法切换只运行一个测试?Cypress


答案 1

仅运行一个文件

cypress run --spec path/to/file.spec.js

或使用球状图案:

cypress run --spec 'path/to/files/*.spec.js'

注意:您需要将球形图案包装在单引号中,以避免外壳膨胀!

在一个文件中仅运行一个测试

您可以使用赛普拉斯文档中所述的.only

it.only('only run this one', () => {
  // similarly use it.skip(...) to skip a test
})

it('not this one', () => {
})

另外,您可以使用 和 块执行相同的操作describecontext

编辑:

还有一个很好的扩展,使添加/删除更容易与键盘快捷键。它被称为 Test Utils(安装方式)。它适用于js,coffee和typescript:VSCode.onlyext install chrisbreiding.test-utils

enter image description here


答案 2

有多种方法可以实现这一目标。

  1. 您可以添加或查看@bkucera答案.onlyitdescribe
  2. 您可以从终端进行操作,如此处文档中所述
     npx cypress run --record --spec "cypress/integration/my-spec.js"
    
     npm run cypress -- --record --spec "cypress/integration/my-spec.js"