我在VisualStudio Code中遇到断点问题。请参阅我的项目的以下图像
我的所有测试都写在test
文件夹中,并使用gulp任务将它们转换为构建文件夹。构建文件夹如下所示
生成的js.map具有以下信息
{ “版本”:3 “源”:[ “测试/模块/订户/索引test.ts”], “名称”:[], “映射”:“; ...很多 js地图代码 这里 “ ”文件“: ”测试/模块/订户/索引test.js“, ”sourceRoot“:” .. \ .. \ .. \ ..“}
我已使用以下
为vs代码配置了launch.json {
"name":"Debug mocha test",
"request": "launch",
"type": "node",
"program": "${workspaceRoot}/node_modules/mocha/bin/mocha",
"stopOnEntry": false,
"args": ["--recursive", "build/test"],
"runtimeArgs": [
"--nolazy"
],
"env": {
"NODE_ENV": "development"
},
"externalConsole": false,
"cwd": "${workspaceRoot}",
"sourceMaps": true,
"outDir": "${workspaceRoot}/build"
}
当我启动此配置时,mocha能够找到测试并执行它,但它不会在.ts文件中指定的断点处停止。我尝试更改sourceRoot和其他选项,但它根本无法正常工作。
更新 使用Jasmine框架,我可以使用typescript运行和调试测试用例。我和Jasmine一起搬家了,不知道为什么mocha没有运行。