在 CI 中 运行ing npm 运行 测试时出现错误

Getting error while runing npm run test in CI

这是我的 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 test > /node_modules/.bin/cypress run The system cannot find the path specified.

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

您可能遇到了 relative/absolute 路径约定问题。

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

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

"test": "cypress run"

这样我们让 npm 找出 cypress 的位置(将在 node_modules 文件夹中,npm 'knows' 关于它)

然后再次尝试测试命令:

npm run test