[英]cypress - start server and test - run both http mock server and socket server on React application
我想用 msw + cypress + start-server-and-test 運行集成測試
1-我有 msw 作為反應應用程序本身的模擬(端口 3000) 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 更改為不可用時,應用程序卡住並且測試沒有關閉應用程序
謝謝
可以通過使用 start-server-and-test 庫中的“start-test”修復,以便同時運行套接字服務器 + api 或任何服務器列表,您可以運行以下命令:
start-test <first command> <first resource> <second command> <second resource> <test command>
IE
{
"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"
}
}
這也寫在文檔中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.