【问题标题】:Getting error while runing npm run test in CI在 CI 中运行 npm run test 时出错
【发布时间】:2022-01-30 10:39:58
【问题描述】:

这是我的 package.json:

{
  
  "name": "cypressautomation",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "/node_modules/.bin/cypress  run "
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "cypress": "^9.2.0",
    "mochawesome": "^7.0.1",
    "mochawesome-merge": "^4.2.1",
    "mochawesome-report-generator": "^6.0.1"
  },
  "dependencies": {
  "cypress-iframe": "^1.0.1"
  }
}

我已经构建了一些测试脚本,在我保存所有文件并运行 npm run test 后,我得到了错误:

cypressautomation@1.0.0 测试 > /node_modules/.bin/cypress 运行 系统找不到指定的路径。

【问题讨论】:

  • 您在package.jsonscripts 部分下没有名为test 的脚本。

标签: javascript cypress package.json


【解决方案1】:

您可能会遇到相对/绝对路径约定的问题。

首先让我们介绍一下基础。在package.json文件所在文件夹的命令行中,运行npm install将包下载到本地node_modules文件夹中。

您可以将 package.json 上的命令更改为:

"test": "cypress run"

这样我们让 npm 找出 cypress 所在的位置(将在 node_modules 文件夹中,并且 npm“知道”它)

然后再次尝试测试命令:

npm run test

【讨论】:

    【解决方案2】:

    我希望您尝试以正确的路径运行项目。如果你的 npm 运行测试不起作用,首先在命令提示符中尝试运行命令,然后在包 json 中添加相同的命令。 我使用这个 coomand 来运行项目 ./node_modules/.bin/cypress run

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2021-03-03
    • 2018-12-12
    • 2022-06-16
    • 2021-04-10
    • 1970-01-01
    • 2021-11-04
    • 2017-12-28
    相关资源
    最近更新 更多