r.w*_*.20 5 cucumber gherkin cucumberjs
我有多个项目,我想为所有项目实施 Cucumber-js E2E 测试。我有一个可用于测试所有这些项目的步骤定义文件,但是我希望有多个功能文件,每个项目文件夹都包含特定于项目的功能文件。这是布局:
步骤定义:projects/E2E/step_definitions/chat.js
功能文件:projects/project_1/features/feature_1.js
现在,由于步骤定义在 features 文件夹之外,我收到了未实现的步骤错误。有没有办法在运行cucumber-js时指定步骤定义的路径?
我相信步骤定义将被归类为支持文件,这意味着您可以像这样包含它们:
npm run cucumberjs -- --require "../E2E/step_definitions/*.js"
笔记
这假设您的 package.json 位于您的project_1目录中并包括:
"scripts": {
"cucumberjs": "./node_modules/.bin/cucumber-js"
},
Run Code Online (Sandbox Code Playgroud)
参考
CucumberJS需要支持文件的官方文档