在Webstorm 11中使用jasmine运行/调试node.js测试用例

时间:2015-11-08 18:12:24

标签: javascript node.js unit-testing jasmine webstorm

我安装了Webstorm 11并希望运行我用Jasmine实现的测试(对于node.js应用程序)。 然而,要做到这一点并不容易。我可以输入命令行' jasmine'将运行命令和测试,但在这种情况下,我无法调试代码。 那么有没有办法配置Webstorm来处理茉莉花规格呢?

3 个答案:

答案 0 :(得分:10)

好的,所以虽然目前没有人回答我会尝试提供我的版本: 此流程允许从Webstrom运行jasmine testsute并调试测试用例

  1. 安装jasmine(ither本地或全球)
  2. 项目文件夹中的
  3. 创建文件夹'spec / support'在此文件夹中放置jasmine.json

    测试配置示例:

    {
    "spec_dir": "tests",
    "spec_files": [
        "**/*[sS]pec.js"
    ],
    "helpers": [
        "helpers/**/*.js"
    ]
    }
    
  4. 在Webstorm中创建node.js配置

  5. 在此配置中选择源文件 - jasmine可执行文件(用于localy安装 茉莉花将是'node_modules\jasmine\bin\jasmine.js'

  6. 所以你准备好了。但是,在尝试调试此配置的当前时刻 - 它失败并显示错误:

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

    如果您遇到它 - 您需要更改Webstom配置并设置此设置:

    -Dnodejs.debugger.use.jb.support=false有关详细信息,请查看there:

    因此,这允许您运行jasmine测试并调试它们。但是,这个解决方案仍然有一些事情无法做到:

    1. 运行单个测试用程序
    2. 使用右键单击按钮和菜单
    3. 中的“运行”命令运行各个测试用例

      Jetbrains,如果你读到这个 ​​- 请解决这个问题。我在3年前开始使用Webstorm中的节点,从那时起和几十个版本开始,仍然没有很好的方法来运行测试。这太荒谬了。

答案 1 :(得分:0)

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. 将其配置为WebStorm JavaScript库(https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html#configure
  3. 打开jsTestDriver.conf并在其中键入以下代码:
  4. 负载:

    LIB /茉莉/ jasmine.js

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

答案 2 :(得分:0)

WebStorm不直接管理测试运行。这项工作由测试运行员完成。 WebStorm支持多个测试运行器--Mocha,Karma,JsTestDriver,nodeunit。他们中的大多数都可以执行Jasmine测试