如何 运行 Vue.js 本地应用程序 & 运行 赛普拉斯使用 npm 脚本按顺序对其进行测试

How to run Vue.js app locally & run Cypress tests against it sequentially using npm script

我正在尝试 运行 在本地 Vue.js 应用程序 (localhost:3000) 然后 运行 Cypress 对其进行测试。

下面是我的 package.json:

中的一些 npm 脚本
"dev": "nuxt",
"cypress": "npx cypress open",
"localCypress": "npm run dev && npm run cypress"

当我 运行 上面的 devcypress 命令单独运行时,它们按预期工作。

但是当我尝试使用 localCypress 按顺序 运行 它们时,只有应用程序正在启动,而 Cypress Explorer 没有打开(npm run cypress 部分似乎没有去工作)。

有人可以指出发生这种情况的原因以及我该如何解决吗?

问题是 npm run dev 使服务器旋转,这是一个很长的 运行ning 过程,除非您手动停止它(或者如果它崩溃),否则它不会关闭。在这两种情况下,它都会 return 一个不同于 0 的退出代码,所以 && 之后的第二个命令不会 运行.

看看这个问题,看看如何 运行 两个 npm 进程并行: