以前使用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 启动调试便可。单元测试