我編寫了一個Typescript庫。單元測試也使用Mocha框架編寫在Typescript中。我想直接執行單元測試而不編譯成javascript。 這適用於以下命令:如何在VisualScript中使用Mocha調試用Mocha編寫的單元測試代碼
./node_modules/mocha/bin/mocha ./test/*.test.ts --require ts-node/register
我嘗試從Visual Studio代碼與下面的啓動設置調試單元測試:
{
"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代碼調試摩卡本身,而是不是單元測試。摩卡爲測試生成單獨的進程,並且調試器不能自動附加到子進程。
從Visual Studio代碼調試Typescript單元測試的正確方法是什麼?