我有多个项目,我想为所有这些项目实施cumming-js E2E测试。我有一个可用于测试所有这些项目的步骤定义文件,但是我想拥有多个功能文件,每个项目文件夹都包含特定于该项目的功能文件。这是布局:
步骤定义: projects / E2E / step_definitions / chat.js
功能文件: projects / project_1 / features / feature_1.js
现在,由于步骤定义位于features文件夹之外,因此我收到未实现的步骤错误。在运行Cucuming-js时,是否可以指定步骤定义的路径?
答案 0 :(得分:0)
我相信步骤定义将归类为支持文件,这意味着您可以像这样包含它们:
npm run cucumberjs -- --require "../E2E/step_definitions/*.js"
注意
这假定您的package.json位于project_1
目录中,并且包括:
"scripts": {
"cucumberjs": "./node_modules/.bin/cucumber-js"
},
参考
Requiring Support Files的CucumberJS官方文档