2013-03-23 4 views
1

Пила this question, но переименование на jQuery не помогает.WebStorm с jsTestDriver не находит jQuery

Я пытаюсь получить базовое модульное тестирование в Webstorm для работы. Даже без тестов это не находит вещи, определенные в других файлах.

У меня есть этот конфигурационный файл:

server: http://localhost:9876 

load: 
    - libs/jquery-1.9.0.min.js 
    - src/jquery.combine/jquery.combine.js 

Но получить эту ошибку при выполнении тестов:

error loading file: /test/src/jquery.combine/jquery.combine.js:2: Uncaught TypeError: Cannot set property 'union' of undefined

Пути является немного по-другому, но при нажатии она показывает правильный файл ,

jquery.combine.js выглядит следующим образом:

(function($) { 
    $.union = function() { 
    // ... 
    }; 
}(jQuery)); 

Почему не обнаружения JQuery? Он включает его правильно, потому что, если я ошибаюсь, путь, который он жалуется на отсутствующий файл, вместо этого.

ответ

0

Я смог решить это с помощью JetBrains. Как-то это решает сам, если вы добавите адаптер jsTestDriver для QUnit. WebStorm поставляется в комплекте с this one.

jsTestDriver.conf Мой обновленный выглядит следующим образом:

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 - это приведет к тому, что символы «тест» и «модуль» не будут решены,

2) Откройте jquery.combine/test/difference.tests.js и указатель курсора положения на любом ' test 'function ca ll, подождите, а вы увидите предложение: "Добавить адаптер QUnit JsTestDriver? Alt + Enter» Вызов этого быстро исправить откроется диалоговое окно, в котором следует указать каталог, в котором„будут добавлены“файлы QUnit JsTestDriver адаптер.

3) Как equiv.js и QUnitAdapter.js файлы расположены внутри вашего проект, загрузить их в jsTestDriver.conf

4) Теперь щелкните правой кнопкой мыши и выберите jsTestDriver.conf прогон (JsTestDriver сервер должен быть запущен и иметь захваченный браузер).

Смежные вопросы