如何解决cypress - 启动服务器并测试 - 在 React 应用程序上运行 http 模拟服务器和套接字服务器
我想用 msw + cypress + start-server-and-test 运行集成测试
1- 我在 React 应用程序本身(端口 3000)上有 msw 作为模拟 2- 我在 5000 端口有一个 socket.io 服务器
我的问题是如何正确运行它以确保 start-server-and-test 能够处理它 我同时尝试。但我不确定这是不是这样
我的 package.json:
"socket-server": "node test/socket/index.js"
"start-server": "concurrently \"npm run socket-server\" \"cross-env NODE_ENV=development craco start\"","test:e2e:ci": "start-server-and-test start-server \"3000\" cypress:headless",
另一个问题是当我将端口从 3000 更改为 smth 时,应用程序卡住了不可用并且测试未关闭应用程序
谢谢
解决方法
确定通过使用 start-server-and-test 库中的“start-test”修复 所以为了同时运行 socket server + api 或任何服务器列表,你可以运行这个:
start-test <first command> <first resource> <second command> <second resource> <test command>
即
{
"scripts": {
"test": "node src/test","start:api": "node src/api","start:server": "node src/server","test:all": "start-test start:api 3000 start:server 8080 test"
}
}
这也写在文档中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。