如何 运行 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"
当我 运行 上面的 dev
和 cypress
命令单独运行时,它们按预期工作。
但是当我尝试使用 localCypress
按顺序 运行 它们时,只有应用程序正在启动,而 Cypress Explorer 没有打开(npm run cypress
部分似乎没有去工作)。
有人可以指出发生这种情况的原因以及我该如何解决吗?
问题是 npm run dev
使服务器旋转,这是一个很长的 运行ning 过程,除非您手动停止它(或者如果它崩溃),否则它不会关闭。在这两种情况下,它都会 return 一个不同于 0 的退出代码,所以 && 之后的第二个命令不会 运行.
看看这个问题,看看如何 运行 两个 npm 进程并行:
我正在尝试 运行 在本地 Vue.js 应用程序 (localhost:3000) 然后 运行 Cypress 对其进行测试。
下面是我的 package.json
:
"dev": "nuxt",
"cypress": "npx cypress open",
"localCypress": "npm run dev && npm run cypress"
当我 运行 上面的 dev
和 cypress
命令单独运行时,它们按预期工作。
但是当我尝试使用 localCypress
按顺序 运行 它们时,只有应用程序正在启动,而 Cypress Explorer 没有打开(npm run cypress
部分似乎没有去工作)。
有人可以指出发生这种情况的原因以及我该如何解决吗?
问题是 npm run dev
使服务器旋转,这是一个很长的 运行ning 过程,除非您手动停止它(或者如果它崩溃),否则它不会关闭。在这两种情况下,它都会 return 一个不同于 0 的退出代码,所以 && 之后的第二个命令不会 运行.
看看这个问题,看看如何 运行 两个 npm 进程并行: