Javascript jsTestDriver未找到jQuery的WebStorm

Javascript jsTestDriver未找到jQuery的WebStorm,javascript,jquery,webstorm,js-test-driver,Javascript,Jquery,Webstorm,Js Test Driver,看到了,但重命名为jQuery没有帮助 我正在尝试在Webstorm中进行一些基本的单元测试。即使没有测试,它也无法找到其他文件中定义的内容 我有这个配置文件: server: http://localhost:9876 load: - libs/jquery-1.9.0.min.js - src/jquery.combine/jquery.combine.js 但在运行测试时会出现以下错误: 加载文件时出错:/test/src/jquery.combine/jquery.combi

看到了,但重命名为
jQuery
没有帮助

我正在尝试在Webstorm中进行一些基本的单元测试。即使没有测试,它也无法找到其他文件中定义的内容

我有这个配置文件:

server: http://localhost:9876

load:
  - libs/jquery-1.9.0.min.js
  - src/jquery.combine/jquery.combine.js
但在运行测试时会出现以下错误:

加载文件时出错:/test/src/jquery.combine/jquery.combine.js:2:未捕获类型错误:无法设置未定义的属性“union”

路径有点不同,但单击它显示的是正确的文件

jquery.combine.js
如下所示:

(function($) {
  $.union = function () {
    // ...
  };
}(jQuery));
load:
 - libs/qunit-jstd-adapter/equiv.js
 - libs/qunit-jstd-adapter/QUnitAdapter.js
 - libs/jquery/jquery.js
 - src/*.js

test:
 - test/*.js

为什么它不检测jQuery?它正确地包含了它,因为如果我拼错了路径,它会抱怨缺少文件。

我能够在JetBrains的帮助下解决这个问题。如果为QUnit添加一个jsTestDriver适配器,这个问题就会自行解决。WebStorm附带了许多功能

我更新的
jsTestDriver.conf
如下所示:

(function($) {
  $.union = function () {
    // ...
  };
}(jQuery));
load:
 - libs/qunit-jstd-adapter/equiv.js
 - libs/qunit-jstd-adapter/QUnitAdapter.js
 - libs/jquery/jquery.js
 - src/*.js

test:
 - test/*.js
我正在粘贴从JetBrains(稍加修改)获得的说明,这些说明帮助我解决了问题:

1) 删除jquery.combine/libs/qunit/qunit.js-这样做会使符号“test”和“module”无法解析

2) 打开jquery.combine/test/difference.tests.js并将测试光标放在任何“test”函数调用上,稍等片刻,您将看到建议: “添加QUnit JsTestDriver适配器?Alt+Enter” 调用此快速修复程序将打开一个对话框,您应该在其中指定一个目录,其中将添加“QUnit JsTestDriver Adapter”文件

3) 由于equiv.js和QUnitAdapter.js文件位于项目内部,请将它们加载到jsTestDriver.conf中

4) 现在右键单击jsTestDriver.conf并选择run(jsTestDriver服务器应该已经启动,并且有一个捕获的浏览器)