在VSCode中为node.js应用程序调试vanilla jasmine

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VSCode中为node.js应用程序调试vanilla jasmine相关的知识,希望对你有一定的参考价值。

我正在尝试使用Visual Studio代码在Node.JS API上运行Jasmine规范。但是,当我在调试(使用F5)下运行时,除了控制台输出之外我没有输出,这告诉我它在某种程度上运行。如果我使用ctrl + F5,它会运行规范,但我当然不能闯入。

我最初安装了jasmine-node,它可以通过VSCode的一些调整工作得很好,允许我运行和调试测试。但是,出于整个团队等标准化的原因,我们在其他项目中的其他Jasmine规范都使用Jasmine 2. Jasmine-Node仅支持Jasmine 1,在单独的分支上支持2实验beta。所以我安装了香草Jasmine,因为它说here它应该与NodeJS运行良好。

我在CLI上运行了一个jasmine init并获得了一个配置文件和所有好东西。现在,当我从命令行使用jasmine时,规格全部运行。同样地,我把它连接到npm test,当我再次运行时,所有规格都会运行。

然后我想我会调整启动文件,以确保我们可以调试我们的单元测试,那就是我遇到麻烦的时候。

这是我的launch.json:

{ "type": "node", "request": "launch", "name": "Run Jasmine tests", "stopOnEntry": false, "cwd": "${workspaceRoot}/api/content", "program": "${workspaceRoot}/api/content/node_modules/jasmine/bin/jasmine.js" }

我正在使用VSCode 1.14.2,使用Jasmine和Jasmine-Core 2.7。

我需要做些什么来调试以使用Jasmine运行测试?回到Jasmine-Node是最好的方法吗?或者有没有办法用香草茉莉花做这个?

答案

转向茉莉花2.8似乎已经解决了这个问题。我也转移到jasmine-node 2.0.0,但我正在测试它,我认为它现在是多余的。所以我们可能刚刚与这个项目中的一个错误相冲突。

以上是关于在VSCode中为node.js应用程序调试vanilla jasmine的主要内容,如果未能解决你的问题,请参考以下文章

VSCode Node.js 调试配置 (npm 脚本启动)

vscode 调试node.js

[Node] 如何使用 VSCode 调试 child_process

electron node.js 在 vscode 设置 调试 Debug

VSCode调试egg.js项目

使用 Typescript+VSCode 调试 Node.js Async/Await