【发布时间】:2017-08-18 06:00:22
【问题描述】:
我编写了一个 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 单元测试的正确方法是什么?
【问题讨论】:
标签: unit-testing typescript mocha.js visual-studio-code