Как я могу заставить WebStorm распознавать методы Jasmine? - PullRequest
128 голосов
/ 13 ноября 2011

У меня есть node.js проект, который содержит некоторые Jasmine спецификации.Спецификации находятся в подкаталоге spec / и имеют расширение .spec.coffee, как того требует jasmine-node .

Когда я открываю один из моих файлов спецификаций в WebStorm IDE, все вызовы beforeEach и describe и it показаны с синим волнистым подчеркиванием с подсказкой: «Неразрешенная функция или метод it ()».Поэтому, хотя я использую 3.0 EAP и предполагается, что будет иметь некоторую поддержку Jasmine , он не обнаруживает автоматически тот факт, что это файл спецификации Jasmine.

Я попытался зайти в Файл> Настройки> Библиотеки JavaScript и добавить Jasmine в качестве библиотеки (указав путь к jasmine-2.0.0.rc1.js), а затем перейти на подстраницу области использования и проверить«Jasmine» в раскрывающемся списке рядом с «Project», но это не имело никакого эффекта - методы Jasmine по-прежнему отображаются как неразрешенные.

Как я могу сообщить WebStorm, что все файлы в подкаталоге spec,и / или все файлы с расширением .spec.coffee являются тестами Jasmine и распознают ли они API-интерфейсы Jasmine, используемые этими тестами?

Ответы [ 6 ]

229 голосов
/ 26 марта 2014

Вы можете использовать предопределенные заглушки библиотеки JS в Webstorm / PHPStorm / Idea

  • Открыть Файл> Настройки ...
  • Выбрать Языки и рамки > JavaScript> Библиотеки
  • Нажмите на Скачать ...

JavaScript Library settings

  • Swich to Заглушки сообщества TypeScript
  • Найти карма-жасмин (первоначально под именем жасмин ) (Если это не работает, попробуйте вместо этого жасмин )
  • Нажмите Загрузка и установка

enter image description here

Я использую эту настройку с Jasmine 2.0

29 голосов
/ 26 апреля 2016

На Mac с веб-штормом 2016.1.1 я сделал следующее:

  1. Открыть настройки (webstorm-> preference или [command +,])
  2. Перейти к библиотекам и фреймворкам -> javascript -> библиотеки
  3. скачать
  4. выберите из списка 'jasmine - DefinuallyTyped'

Jasmine support added to webstorm

6 голосов
/ 09 июня 2015

Обратите внимание: если вы используете инструмент качества кода, такой как JSHint, с WebStorm, добавление глобальной библиотеки jasmin / karma-jasmine не избавит от ошибок JSHint.

Вам необходимо получить доступ к настройкам JSHint через систему меню WebStorm (Lang & Frameworks> JavaScript> Инструменты качества кода> JSHint) и установить флажок, чтобы он знал, в какой среде он работает.

JSHint setting

4 голосов
/ 12 сентября 2016

Используя TypeScript (и Angular2), вам просто нужно включить компилятор TypeScript в настройках WebStorm ...

Настройки> Языки и настройки> TypeScript ...

Под заголовком "Компилятор" ...

Включить компилятор TypeScript ...

(я также щелкнул по радио "tsconfig.json")

Методы Jasmine теперь будутпризнал

3 голосов
/ 21 декабря 2017

Это также может быть вызвано отсутствующей зависимостью (если вы разрабатываете в TypeScript).

Убедитесь, что вы установили @types/jasmine

npm install --save-dev @types/jasmine
2 голосов
/ 20 сентября 2016

Если вы столкнулись с этой проблемой после создания проекта с использованием Angular CLI, перейдите на File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries и отметьте {your-project-name}/node_modules.

...