2017-08-08 59 views
0

我想使用Visual Studio代码在Node.JS API上运行Jasmine规格。但是,当我在debug下运行(使用F5)时,除了控制台输出告诉我它在某种程度上运行之外,我没有输出。如果我使用ctrl + F5,它会运行规格,但我当然不能打破这一点。调试VSCode中的node.js应用程序的香草茉莉花

我最初安装了jasmine-node,它在VSCode上做了一些调整,可以正常工作,允许我运行和调试测试。然而,由于团队等标准化的原因,其他项目中的其他Jasmine规格使用Jasmine 2. Jasmine-Node仅支持Jasmine 1,在单独的分支上支持2的实验性测试版。所以我安装了香草茉莉花,因为它说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,与茉莉花和茉莉花核2.7。

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

回答

0

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