簡體   English   中英

cypress - 啟動服務器並測試 - 在 React 應用程序上運行 http 模擬服務器和套接字服務器

[英]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"
  }
}

這也寫在文檔中

https://github.com/bahmutov/start-server-and-test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM