Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Webstorm 11中使用jasmine运行/调试node.js测试用例_Javascript_Node.js_Unit Testing_Jasmine_Webstorm - Fatal编程技术网

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

Javascript 在Webstorm 11中使用jasmine运行/调试node.js测试用例,javascript,node.js,unit-testing,jasmine,webstorm,Javascript,Node.js,Unit Testing,Jasmine,Webstorm,我安装了Webstorm 11,并希望运行用Jasmine实现的测试(针对node.js应用程序)。 然而,要做到这一点并不容易。我可以输入命令行“jasmine”命令,然后运行测试,但在这种情况下,我无法调试代码。 那么,有没有办法配置Webstorm来处理jasmine规范呢?好的,虽然目前没有人回答,但我会尝试提供我的版本: 此流将允许从Webstrom运行jasmine testsute并调试测试用例 安装jasmine(本地或全局) 在项目文件夹中,在此文件夹中创建文件夹“spec/s

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

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

  • 安装jasmine(本地或全局)
  • 在项目文件夹中,在此文件夹中创建文件夹“spec/support”,放置jasmine.json

    测试配置示例:

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

  • 在此配置中,选择源文件-jasmine可执行文件(用于本地安装) jasmine它将是
    'node\u modules\jasmine\bin\jasmine.js'

  • 你准备好了。但是,在当前尝试调试此配置时,它失败并出现错误:

    由于内部错误org.jetbrains.v8.V8CommandProcessor$1:
    无法在断点停止

    如果您面临此问题,则需要更改WebTom配置并设置此设置:

    -Dnodejs.debugger.use.jb.support=false
    查看更多详细信息

    因此,这允许您运行jasmine测试并调试它们。但是,此解决方案仍有一些功能无法完成:

  • 运行单个测试用例
  • 使用右键单击按钮运行单个测试用例,并从菜单中运行命令


  • Jetbrains,如果你读到了这篇文章,请先修复它。3年前,我开始在Webstorm中使用node,从那一刻起,几十个版本仍然没有运行测试的好方法。这太可笑了

    Jasmine与JSTestDriver一起工作,您可以从WebStorm 11中获得JSTestDriver:

    本页还详细介绍了如何在JSTestDriver中添加Jasmine:

    在高水平上,您将:

  • 从JetBrains插件repo安装JSTestDriver
  • 将其配置为WebStorm JavaScript库()
  • 打开jsTestDriver.conf并在其中键入以下代码:
  • 负载:

    lib/jasmine/jasmine.js


    lib/jasmine jstd adapter/JasmineAdapter.js

    WebStorm不直接管理测试运行。这项工作是由测试运行人员完成的。WebStorm支持多个测试运行程序—Mocha、Karma、JsTestDriver和nodeunit。他们中的大多数人都可以执行Jasmine测试

    为什么JsTestDriver默认情况下不随Webstrom提供,您需要安装其他插件才能使用它。然而,看起来JsTestDriver本身就是一个废弃的项目,不再维护(看起来上一个版本是3-4年前发布的),而且还不清楚它是支持node.js还是只支持客户端js。因此,有了这些问题,我认为这不是一个选项。看看@Karma文档,这也支持Jasime:Karma-再次是客户端js测试运行者。这对angular很好,但对node.js不起作用。我认为你错了。但也许不是。你能给我提供算法吗?我如何用mocha或nodeunit运行NODE.JS jasmine base测试用例(只有它们才能运行服务器端JS测试,karma和JsTestDriver只能为客户端工作)。我不想要任何特别的东西——只想单击鼠标右键并运行单个测试用例。对于“世界上最智能的javascript IDE”来说应该很容易,对吧?