限制 运行 只有一个文件不起作用
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
更改为 xdescribe
或 it
到 xit
并且赛普拉斯将跳过 运行 那些指定的测试。
命令行解决方案:
你遗漏了 --
,将其添加进去,它应该会按照你的解决方案工作。
应该这样写:
npm run cy-run -- --spec cypress/integration/2-advanced-examples/viewport.spec.js
我刚刚安装了 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
更改为 xdescribe
或 it
到 xit
并且赛普拉斯将跳过 运行 那些指定的测试。
命令行解决方案:
你遗漏了 --
,将其添加进去,它应该会按照你的解决方案工作。
应该这样写:
npm run cy-run -- --spec cypress/integration/2-advanced-examples/viewport.spec.js