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

新手上路,请多包涵

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

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

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

原文由 kuceb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 245
2 个回答

只运行一个文件

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

或使用 glob 模式:

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

注意:您需要 将 glob 模式用单引号 引起来以避免 shell 扩展!

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

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

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

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

此外,您可以对 describecontext 块执行相同的操作

编辑:

还有一个不错的 VSCode 扩展使添加/删除 .only 使用键盘快捷键更容易。它称为 Test Utils(使用 ext install chrisbreiding.test-utils 安装)。它适用于 js、coffee 和 typescript:

在此处输入图像描述

原文由 kuceb 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  1. 您可以将 .only 添加到 itdescribe 请参阅@bkucera 答案
  2. 您可以按照 此处文档中的 说明从终端执行此操作
 npx cypress run --record --spec "cypress/integration/my-spec.js"

 npm run cypress -- --record --spec "cypress/integration/my-spec.js"

原文由 Morlo Mbakop 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题