【问题标题】:Cypress running npm and npx scripts in one script sequentiallyCypress 在一个脚本中顺序运行 npm 和 npx 脚本
【发布时间】:2021-05-04 10:40:45
【问题描述】:

我正在使用 Cypress,我有以下脚本:

"merge:reports": "mochawesome-merge mochawesome-report/*.json > cypress-combined-report.json",
"create:html:report": "npm run merge:reports && marge --reportDir final-report cypress-combined-report.json",
"delete:reportFolder": "if exist mochawesome-report rmdir /Q /S mochawesome-report && if exist final-report rmdir /Q /S final-report",
"start": "npm run delete:reportFolder && npx cypress run --browser chrome && npm run merge:reports && `enter code here`npm run create:html:report"

我想要的是所有那些按顺序运行的脚本,但我认为我在这里缺少一些东西,因为我对 npm 和 npx 不太熟悉,因为当我触发这个脚本时它只是通过了:

npx cypress run --browser chrome

但是当我尝试使用所有 4 个脚本执行脚本时,我收到一个错误,我认为这是由于有一个 npx 脚本:

npm run start

如果我有任何错误的建议或建议,我会很高兴,谢谢!

【问题讨论】:

  • 你遇到了什么错误?
  • Npm-cache 日志:EventEmitter 的详细堆栈。 (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16) 13 详细EventEmitter.emit 处的堆栈 (events.js:315:20) ChildProcess. 处的 13 个详细堆栈 (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55: 14) ChildProcess.emit (events.js:315:20) 处的 13 个详细堆栈 maybeClose (internal/child_process.js:1048:16) 处的 13 个详细堆栈 Process.ChildProcess._handle.onexit (internal/child_process.onexit) 处的 13 个详细堆栈js:288:5)

标签: npm cypress npx


【解决方案1】:
  1. 如果我无意中看到 enter code here 是为启动而写的,请删除它然后尝试运行。

  2. 删除node_modules 文件夹和package-lock.json 文件。然后运行npm i再次安装所有依赖项,然后再次尝试运行npm run start

  3. 或从 cypress 运行中删除 npx: "start": "npm run delete:reportFolder && cypress run --browser chrome && npm run merge:reports && npm run create:html:report"

【讨论】:

  • 是的,这是在粘贴代码时无意的。尝试删除 node_modules 文件夹和 package-lock.json 文件,然后运行 ​​npm i 并运行 npm run start 但脚本在测试运行后立即失败(在启动的第二个脚本之后)。
  • 用 npm 代替 npx 怎么样?
  • npm cypress run --browser chrome 对我来说似乎不起作用,如果有任何其他替代方案可以使用浏览器选项
  • 从cypress运行命令中去掉npx,直接写cypress run --browser chrome
  • 是的,非常感谢,我想我会保留启动脚本的原样,并添加第二个脚本来生成报告是否通过,例如:start | |生成报告。认为这应该可行。
猜你喜欢
  • 2017-01-03
  • 1970-01-01
  • 2022-12-21
  • 2022-01-17
  • 1970-01-01
  • 2011-04-06
  • 2019-08-28
  • 2016-02-01
  • 2023-02-06
相关资源
最近更新 更多