Javascript 在Webstorm 11中使用jasmine运行/调试node.js测试用例
我安装了Webstorm 11,并希望运行用Jasmine实现的测试(针对node.js应用程序)。 然而,要做到这一点并不容易。我可以输入命令行“jasmine”命令,然后运行测试,但在这种情况下,我无法调试代码。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来处理jasmine规范呢?好的,虽然目前没有人回答,但我会尝试提供我的版本: 此流将允许从Webstrom运行jasmine testsute并调试测试用例
{
"spec_dir": "tests",
"spec_files": [
"**/*[sS]pec.js"
],
"helpers": [
"helpers/**/*.js"
]
}
'node\u modules\jasmine\bin\jasmine.js'
)无法在断点停止
如果您面临此问题,则需要更改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.jsWebStorm不直接管理测试运行。这项工作是由测试运行人员完成的。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”来说应该很容易,对吧?