文件夹中的 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
我将 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