我安装了Webstorm 11并希望运行我用Jasmine实现的测试(对于node.js应用程序)。 然而,要做到这一点并不容易。我可以输入命令行' jasmine'将运行命令和测试,但在这种情况下,我无法调试代码。 那么有没有办法配置Webstorm来处理茉莉花规格呢?
答案 0 :(得分:10)
好的,所以虽然目前没有人回答我会尝试提供我的版本: 此流程允许从Webstrom运行jasmine testsute并调试测试用例
创建文件夹'spec / support'在此文件夹中放置jasmine.json
测试配置示例:
{
"spec_dir": "tests",
"spec_files": [
"**/*[sS]pec.js"
],
"helpers": [
"helpers/**/*.js"
]
}
在Webstorm中创建node.js配置
在此配置中选择源文件 - jasmine可执行文件(用于localy安装
茉莉花将是'node_modules\jasmine\bin\jasmine.js'
)
所以你准备好了。但是,在尝试调试此配置的当前时刻 - 它失败并显示错误:
Cannot stop on breakpoint due to internal error org.jetbrains.v8.V8CommandProcessor$1:
如果您遇到它 - 您需要更改Webstom配置并设置此设置:
-Dnodejs.debugger.use.jb.support=false
有关详细信息,请查看there:
因此,这允许您运行jasmine测试并调试它们。但是,这个解决方案仍然有一些事情无法做到:
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
在高级别你会去:
负载:
LIB /茉莉/ jasmine.js
LIB /茉莉JSTD适配器/ JasmineAdapter.js
答案 2 :(得分:0)
WebStorm不直接管理测试运行。这项工作由测试运行员完成。 WebStorm支持多个测试运行器--Mocha,Karma,JsTestDriver,nodeunit。他们中的大多数都可以执行Jasmine测试