在Webstorm 11中用jasmine运行/debuggingnode.jstesting用例

我安装Webstorm 11,并想运行我的testing(对于node.js应用程序)与茉莉花实施。 然而这并不容易。 我只能input命令行'jasmine'命令,testing将运行,但在这种情况下,我无法debugging代码。 那么有没有办法configurationWebstorm处理茉莉花规格?

好吧,虽然目前没有人回答,但我会尝试提供我的版本:这个stream程将允许从Webstrom运行茉莉testsute和debuggingtesting用例

  1. 安装茉莉(ither本地或全球)
  2. 在项目文件夹中创build文件夹“spec / support”在这个文件夹中放置jasmine.json

    testingconfiguration示例:

    { "spec_dir": "tests", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ] } 
  3. 在Webstorm中创buildnode.jsconfiguration

  4. 在这个configuration中select源文件 – jasmine可执行文件(对于本地安装的茉莉花,它将是'node_modules\jasmine\bin\jasmine.js'

所以你准备好了。 然而在当前试图debugging这个configuration的时候,它会失败并报错:

Cannot stop on breakpoint due to internal error org.jetbrains.v8.V8CommandProcessor$1:

如果你面对它 – 你需要改变Webstomconfiguration并设置这个设置:

-Dnodejs.debugger.use.jb.support=false有关更多详细信息,请在此处查看:

所以这允许你运行茉莉花testing和debugging它们。 但是,这个解决scheme还是有一些不能做的:

  1. 运行单独的testing用例
  2. 用右键单击运行单个testing用例,然后从菜单运行命令

Jetbrains,如果你读这个 – 请解决这个问题。 3年前我开始在Webstorm中使用Node,从那以后几十个版本开始,仍然没有很好的方法来运行testing。 这很可笑。

Jasmine与JSTestDriver一起使用,您可以通过WebStorm 11获得开箱即用的支持: https ://www.jetbrains.com/webstorm/help/enabling-javascript-unit-testing-support.html

此页面还详细介绍了如何在JSTestDriver中添加Jasmine: https ://www.jetbrains.com/webstorm/help/preparing-to-use-jstestdriver-test-runner.html

在很高的层次上,你将会:

  1. 从JetBrains插件回购安装JSTestDriver
  2. 将其configuration为WebStorm JavaScript库( https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure
  3. 打开jsTestDriver.conf并在其中键入以下代码:

加载:

LIB /茉莉/ jasmine.js

LIB /茉莉JSTD适配器/ JasmineAdapter.js

WebStorm不pipe理testing直接运行。 这项工作是由一名testing运动员完成的。 WebStorm支持多个testing运行者 – Mocha,Karma,JsTestDriver,nodeunit。 他们大多可以执行茉莉花testing