Debugging 在VisualStudio代码中调试gulp运行的jasmine测试用例?

Debugging 在VisualStudio代码中调试gulp运行的jasmine测试用例?,debugging,jasmine,visual-studio-code,Debugging,Jasmine,Visual Studio Code,我试图在VisualStudio代码调试控制台中调试jasmine测试用例。 下面是我的launch.json和gulpfile.js配置: 在我的吞咽任务中,我尝试使用“吞咽jasmine”来运行测试用例和“吞咽karma”(在jasmine下面评论)。现在,我可以通过命令行(gulp“task name”)或vs代码中的task.json文件使用其中一种方法成功地执行测试用例 但是,我想调试我的jasmine测试用例(spec/StockSpec.js)本身。在运行调试(f5)时,调试器在

我试图在VisualStudio代码调试控制台中调试jasmine测试用例。 下面是我的launch.json和gulpfile.js配置:

在我的吞咽任务中,我尝试使用“吞咽jasmine”来运行测试用例和“吞咽karma”(在jasmine下面评论)。现在,我可以通过命令行(gulp“task name”)或vs代码中的task.json文件使用其中一种方法成功地执行测试用例
但是,我想调试我的jasmine测试用例(spec/StockSpec.js)本身。在运行调试(f5)时,调试器在gulpfile.js的入口点成功暂停,如下所示:

从现在起,无论我选择哪种场景,我都无法导航到我的jasmine测试用例:

场景1:单击步骤(F10)——它会跳到下一个吞咽任务
场景2:单击步进/步出(F11/shift+F11)——它跳转到一些内部module.js、index.js等文件


我应该如何继续?

这将通过
gulpfile.js
运行,但不会触发gulp任务本身。启动程序需要是
gulp.js
,以gulp任务为参数。然后,您可以简单地在单元测试中设置断点

以下启动配置可用于触发
unittests
gulp任务:

{
“名称”:“发射”,
“类型”:“节点”,
“请求”:“启动”,
“程序”:“${workspaceRoot}/node_modules/gulp/bin/gulp.js”,
“stopOnEntry”:false,
“args”:[
“单元测试”
],
“cwd”:“${workspaceRoot}/src/”,
“预启动任务”:空,
“runtimeExecutable”:null,
“runtimeArgs”:[
“诺拉齐”
],
“环境”:{
“节点环境”:“开发”
},
“外部控制台”:false,
“sourceMaps”:false,
“outDir”:空
}

我不知道VS,因此无法提供解决方案,但我可以消除您的一些困惑。Gulp只运行Jasmine测试,与运行其他二进制文件的方式相同。它不会对您的Jasmine规范进行js调用,因此gulp中的断点不会让您走得很远!谢谢你给我指明了正确的方向。请注意,vs代码现在似乎拥有通过UI添加gulp任务启动配置的一流支持。