文件夹中的 Cypress 功能文件结构

Cypress feature file structure in folders

我将 Cypress 与 Cucumber 预处理器一起使用,目前我们将所有功能文件都放在一个功能文件夹中,例如:

features/testcase1.特征

由于我们在那里有很多文件,我们希望结构更清晰,所以我们尝试将一些功能文件分组到子文件夹中:

features/HOME/testcase1.feature, features/HOME/testcase2.feature, features/LOGIN/testcase3.feature

等等

没关系,它在测试运行器中运行良好,因为它也能识别子文件夹中的文件。

但是我在 package.json:

中设置所有功能文件的路径时遇到问题
  "scripts": {
    "test": "node_modules\.bin\cypress run --spec \"cypress/integration/features/*.feature\"",
    "head": "npm run test -- --headed",
    "chrome": "npm run test -- --browser chrome",
  },

因为此路径 cypress/integration/features/*.feature 将查找主要功能文件夹而不是子文件夹。

有没有办法定义一个路径来检查子文件夹中的所有功能文件?

类似于:cypress/integration/features/(*.)/*.feature

但是这个解决方案不起作用。

好的,解决方案非常简单:)

只需使用 2 个星号代替 (*.):

cypress/integration/features/**/*.feature