如何在Visual Studio Code中调试从Grunt运行的Jasmine测试?

nwi*_*ler 12 javascript node.js jasmine gruntjs visual-studio-code

我的单元测试是通过Grunt使用Karma/Jasmine运行的.我跑的时候

grunt test
Run Code Online (Sandbox Code Playgroud)

测试从命令行执行.

在Visual Studio代码中打开项目时,我可以使用相同的命令Tasks: Run Test Task.VSCode使用test参数执行Grunt 并显示输出.

在这种情况下,如何调试VSCode运行的测试用例?当我按下时F5,launch.json模板文件被打开.我需要做什么提供program,args等启动/调试由运行相同的测试用例grunt test

我尝试过以下方法:

  • program: /usr/local/bin/grunt
  • args: ["test"]

这成功启动了Grunt进程并执行了测试,但它并没有在我的测试代码中的断点处停止.

除此之外,它会在几秒钟后关闭(或崩溃)整个VSCode进程.不确定这是VSCode中的错误还是上述运行配置的结果.

And*_*and 2

此启动配置在 VS Code 0.10.2 中适用于我:

{
    "name": "grunt",
    "type": "node",
    "request": "launch",
    "program": "/usr/local/bin/grunt",
    "args": ["test"],
    "stopOnEntry": false
}
Run Code Online (Sandbox Code Playgroud)

在我的“测试”任务中设置断点会使 VS Code 调试器停止在那里。我必须在本地安装 grunt(在我拥有 Gruntfile 的文件夹中)。