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 -gnpm 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

的路径