在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 脚本启动)
[Node] 如何使用 VSCode 调试 child_process