本文簡要介紹瞭如何在 Jest 單元測試中利用 Chrome Node DevTools 來輔助調試html
在 Jest 單測中進行 debugger 目前有兩種方法:1. VSCode 提供的 Debugger 功能; 2. Chrome Node DevTools前端
剛開始我用 VSCode 的 Debugger 功能,在 TS 源碼進行 debugger 時候,發如今源碼上打斷點沒法準肯定位:node
遂採用 Chrome Node DevTools 調試方法,主要是參考 調試Jest 這篇文章來進行設置。react
debugger
。這將做爲斷點chrome://inspect
,node --inspect node_modules/.bin/jest --runInBand <path/to/testfile>
--runInBand
選項,表示僅在當前的進程中連續運行全部測試,而非經過建立的子進程的工做池來運行測試。Jest運行測試用例的特色是多進程併發運行不一樣測試案例,達到快速的效果。可是這樣對調試來講是無法進行的。這個參數保證了使用一個進程運行全部代碼。
接下來就能夠開心的 debug 了:git
launch.json
的配置項教程,涵蓋了 debug 所有測試文件 和 debug 單個測試文件 這兩種場景,足夠了launch.json
的配置項,能夠借鑑一下如下是個人公衆號,會時常更新 JS(Node.js) 知識和資訊,歡迎掃碼關注交流。github