以前使用tape作Node.js的單元測試,最方便一條就是使用它就和本身寫個控制檯應用程序測試同樣,控制起來比較靈活,直接用VSCode進行調試也比較方便。然而tape輸出中文字符老是亂碼,想了不少辦法也沒有解決。今天打算試試使用mocha和chai進行單元測試,簡單試用後發現至關不錯,測試結果的顯示至關漂亮直觀,然而如何才能在VSCode裏面調試代碼呢?通過一番折騰發現了一個可行的方法:node
在 .vscode/laungch.js 中加入以下配置:git
{ "name": "Run mocha", "type": "node", "request": "launch", "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha", "stopOnEntry": false, "args": [ "test/index.js", "--no-timeouts" ], "cwd": "${workspaceRoot}", "runtimeExecutable": null, "env": { "NODE_ENV": "testing" } }
./vscode/launch.js 內容以下:github
在 args 對象中加入啓動文件,按 F5 啓動調試便可。單元測試