sh: 1: cucumber.js: 未找到
sh: 1: cucumber.js: not found
尝试在此处使用本教程:
https://github.com/lykmapipo/nodejs-cucumber-sample
nvm current
的输出是:v10.12.0
.
npm --version
的输出是:6.4.1
>
调用 npm test
:
后出现以下错误
> nodejs-cucumber-sample@0.0.1 test /home/gnuc/code/nodejs-cucumber-sample
> cucumber.js
sh: 1: cucumber.js: not found
我不确定为什么会这样。 $PATH
包括 /home/gnuc/.nvm/versions/node/v10.12.0/bin
。我已经使用了 npm install cucumber -g
和 npm install cucumber
确保您的 package.json 文件包含以下内容:"test": "cucumber-js"
所以它看起来像这样:
{
"name": "hellocucumber",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": **"cucumber-js"**
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"cucumber": "^5.1.0"
}
}
因此,您需要实际调用 npm package/library。我在 package.json 中定义了以下内容:
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js"
},
您还可以在此调用中添加一些 ---tags。
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js --tags @RegressionTestSuite"
},
这将 运行 任何在顶部具有 @RegressionTestSuite 的特征文件
此外,我创建了一个带有时间戳的 output/results 文件。
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js --tags @RegressionTestSuite --format json:./results/log_new_`date +%Y-%m-%m__%H-%M`.json""
},
希望对您有所帮助。
node ./node_modules/cucumber/bin/cucumber-js
此命令运行良好。
你得到 sh:1: cucumber.js: not found 错误意味着首先请查看 cucumber.js
的路径
尝试在此处使用本教程:
https://github.com/lykmapipo/nodejs-cucumber-sample
nvm current
的输出是:v10.12.0
.
npm --version
的输出是:6.4.1
>
调用 npm test
:
> nodejs-cucumber-sample@0.0.1 test /home/gnuc/code/nodejs-cucumber-sample
> cucumber.js
sh: 1: cucumber.js: not found
我不确定为什么会这样。 $PATH
包括 /home/gnuc/.nvm/versions/node/v10.12.0/bin
。我已经使用了 npm install cucumber -g
和 npm install cucumber
确保您的 package.json 文件包含以下内容:"test": "cucumber-js"
所以它看起来像这样:
{
"name": "hellocucumber",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": **"cucumber-js"**
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"cucumber": "^5.1.0"
}
}
因此,您需要实际调用 npm package/library。我在 package.json 中定义了以下内容:
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js"
},
您还可以在此调用中添加一些 ---tags。
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js --tags @RegressionTestSuite"
},
这将 运行 任何在顶部具有 @RegressionTestSuite 的特征文件
此外,我创建了一个带有时间戳的 output/results 文件。
"scripts": {
"test": "node ./node_modules/.bin/cucumber-js --tags @RegressionTestSuite --format json:./results/log_new_`date +%Y-%m-%m__%H-%M`.json""
},
希望对您有所帮助。
node ./node_modules/cucumber/bin/cucumber-js
此命令运行良好。
你得到 sh:1: cucumber.js: not found 错误意味着首先请查看 cucumber.js