我写了一个Typescript库.单元测试也使用Mocha框架在Typescript中编写.我想直接执行单元测试而不编译成javascript.这适用于此命令:
./node_modules/mocha/bin/mocha ./test/*.test.ts --require ts-node/register
我尝试使用以下启动设置从Visual Studio Code调试单元测试:
{ "type": "node", "request": "launch", "name": "Mocha Tests", "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha", "args": [ "--require", "ts-node/register", "${workspaceRoot}/test/*.test.ts" ], "internalConsoleOptions": "openOnSessionStart" }
这样我就可以从VS Code调试Mocha本身,而不是单元测试.Mocha为测试生成单独的进程,调试器无法自动附加到子进程.
从Visual Studio Code调试Typescript单元测试的正确方法是什么?