138 votes

Comment faire en sorte que WebStorm reconnaisse les méthodes Jasmine ?

J'ai un node.js qui contient quelques Jasmin les spécifications. Les spécifications se trouvent dans un sous-répertoire spec/ et portent l'extension .spec.coffee, comme l'exige la législation européenne. nœud de jasmin .

Lorsque j'ouvre l'un de mes fichiers spécimens dans l'application WebStorm IDE, tous les appels à beforeEach y describe y it sont affichées avec des traits bleus et l'info-bulle : "Fonction ou méthode it() non résolue". Ainsi, même si j'utilise la méthode 3.0 EAP et il est censé ont un certain niveau de support de Jasmine il ne détecte pas automatiquement le fait qu'il s'agit d'un fichier de spécification Jasmine.

J'ai essayé d'aller dans Fichier > Paramètres > Bibliothèques JavaScript, et d'ajouter Jasmine en tant que bibliothèque (en spécifiant le chemin vers jasmine-2.0.0.rc1.js), puis d'aller dans la sous-page Portée d'utilisation et de cocher "Jasmine" dans la liste déroulante à côté de "Projet", mais cela n'a eu aucun effet -- les méthodes Jasmine sont toujours affichées comme non résolues.

Comment puis-je dire à WebStorm que tous les fichiers dans un sous-répertoire spec, et/ou tous les fichiers avec une extension .spec.coffee, sont des tests Jasmine, et lui faire reconnaître les API Jasmine que ces tests utilisent ?

241voto

oujesky Points 453

Vous pouvez utiliser des bibliothèques JS prédéfinies dans Webstorm/PHPStorm/Idea.

  • Ouvrir Fichier > Paramètres...
  • Sélectionner Langages et cadres de travail > JavaScript > Bibliothèques
  • Cliquez sur Télécharger...

JavaScript Library settings

  • Passer à Stubs de la communauté TypeScript
  • Trouver karma-jasmine (à l'origine sous le nom de jasmin ) (Si cela ne fonctionne pas, essayez jasmin à la place)
  • Cliquez sur Télécharger et installer

enter image description here

J'utilise cette configuration avec Jasmine 2.0

30voto

Eran Points 669

Sur un mac avec webstorm 2016.1.1 j'ai fait ce qui suit :

  1. Ouvrir les préférences (webstorm->préférences ou [commande + ,] )
  2. Allez dans bibliothèques et frameworks -> javascript -> bibliothèques
  3. télécharger
  4. sélectionner "jasmine - DefinitelyTyped" dans la liste

Jasmine support added to webstorm

6voto

prasanth Points 103

Remarque : si vous utilisez un outil de qualité du code tel que JSHint avec WebStorm, l'ajout de la bibliothèque globale jasmin/karma-jasmine n'a pas éliminé les erreurs de JSHint.

Vous devez accéder aux paramètres de JSHint via le système de menus de WebStorm (Lang & Frameworks>JavaScript>Code Quality Tools>JSHint) et cliquer sur la case à cocher pour lui permettre de connaître l'environnement dans lequel il s'exécute.

JSHint setting

4voto

danday74 Points 15895

Utilisation TypeScript (et Angular2) il suffit d'activer le compilateur TypeScript dans les paramètres de WebStorm ...

Paramètres > Langues et paramètres > TypeScript ...

Sous la rubrique Compilateur, cochez ...

Activer le compilateur TypeScript ...

(j'ai également cliqué sur la radio utiliser tsconfig.json)

Les méthodes Jasmine sont désormais reconnues

4voto

Brad Johnson Points 450

Cela peut également être dû à une dépendance manquante (si vous développez en TypeScript).

Assurez-vous d'avoir installé @types/jasmine

npm install --save-dev @types/jasmine

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X