如何让赛普拉斯使用位于默认集成文件夹之外的测试文件?

How to make Cypress use test files located outside of default integration folder?

我试图将我的 **.spec.js 文件放在需要测试的实际文件旁边进行测试:

.
├── product
|   ├── product.js
|   ├── product.spec.js
├── user
|   ├── user.js
|   ├── user.spec.js

上面的 *.spec.js 文件没有出现在 cypress 测试运行器中 window 我不知道如何添加它们。

它只显示 ./cypress/integration 文件夹的内容,其中包含 cypress 包含的示例测试。

我知道您可以更改 Cypress 的 configuration 以查看不同的默认文件夹(cypress/integrations 除外)进行测试,但我的 *.spec.js 文件分布在几个不同的文件夹中.

是否可以将 cypress 测试文件放在不同的文件夹中并出现在 GUI 测试运行程序中?

为什么不删除集成文件夹中的示例 tests/folder 并放入您的?

integration
 ├── product
 |   ├── product.js
 |   ├── product.spec.js
 ├── user
 |   ├── user.js
 |   ├── user.spec.js

在配置文件cypress.json中添加(例如)

{
  ...
  "integrationFolder": ".",
  "testFiles": ["cypress/integration/**/*.spec.js", "src/**/*.test.js"]
}

integrationFolder: "."指定项目根目录开始扫描测试文件。

但要小心,可以在 node_modules 中获取测试,因此在 testFiles 选项中使用一组位置来指示包含项目有效测试的文件夹。