限制 运行 只有一个文件不起作用

Limiting run to only one file does not work

我刚刚安装了 Cypress 并正在对其进行测试 运行。

运行 npm run cy-run 将 运行 所有测试文件,这会花费大量时间并且可能变得混乱。

请注意,我没有添加我的单个测试。测试是来自 Cypress 安装的默认示例。

当试图限制为单个文件时,我发现了几个来源 - 包括 - 似乎所有人都同意以下将限制 运行 仅一个文件:

npm run cy-run --spec cypress/integration/2-advanced-examples/viewport.spec.js 

但 Cypress 并不关心并继续进行所有测试并 运行 它们:

不要尝试从命令行 运行 这样做,而只是 - 在编写和 运行 测试时 - 在 only 链前面加上前缀。

例如,更改为:

it("should do stuff", () => ...);

对此:

it.only("should do stuff", () => ...);

如果您想 运行 整个套件 - 或者在您的情况下,单独归档,您也可以将其添加到 describe.only

另一个选项:

如果您只想 运行 编写的测试,您可以删除所有这些示例文件或将 describe 更改为 xdescribeitxit 并且赛普拉斯将跳过 运行 那些指定的测试。

命令行解决方案:

你遗漏了 --,将其添加进去,它应该会按照你的解决方案工作。

应该这样写:

npm run cy-run -- --spec cypress/integration/2-advanced-examples/viewport.spec.js