jasmine webstorm

¿Cómo puedo hacer que WebStorm reconozca los métodos de Jasmine?



(6)

Tengo un proyecto node.js que contiene algunas especificaciones de Jasmine . Las especificaciones se encuentran en un subdirectorio / especificación y tienen la extensión .spec.coffee, según lo requiera jasmine-node .

Cuando abro uno de mis archivos de especificaciones en el IDE de WebStorm , todas las llamadas a beforeEach y describe y it muestran con subrayados ondulados azules con la información sobre herramientas: "Función no resuelta o método it ()". Así que aunque estoy usando el 3.0 EAP y se supone que tiene cierta cantidad de soporte de Jasmine , no se trata automáticamente de que este es un archivo de especificación de Jasmine.

Intenté ir a Archivo> Configuración> Bibliotecas de JavaScript y agregar Jasmine como una biblioteca (especificando la ruta a jasmine-2.0.0.rc1.js), y luego ir a la subpágina Alcance de uso y marcar "Jazmín" en el lista desplegable al lado de "Proyecto", pero eso no tuvo ningún efecto; los métodos de Jasmine aún se muestran como no resueltos.

¿Cómo puedo decirle a WebStorm que todos los archivos en un subdirectorio de especificaciones, y / o todos los archivos con una extensión .spec.coffee, son pruebas de Jasmine y que reconozca las API de Jasmine que esas pruebas están usando?


Al utilizar TypeScript (y Angular2), solo necesita habilitar el compilador de TypeScript en la configuración de WebStorm ...

Configuraciones> Idiomas y configuraciones> TypeScript ...

Debajo del encabezado del compilador, marque ...

Habilitar el compilador de TypeScript ...

(También hice clic en el uso de la radio tsconfig.json)

Los métodos de jazmín ahora serán reconocidos


En un mac con webstorm 2016.1.1 hice lo siguiente:

  1. Abrir Preferencias (webstorm-> preference o [command +,])
  2. Ir a bibliotecas y marcos -> javascript -> bibliotecas
  3. descargar
  4. Seleccione ''jazmín - Definitivamente tipado'' de la lista


Esto también podría deberse a una dependencia faltante (si está desarrollando en TypeScript).

Asegúrate de haber instalado @types/jasmine

npm install --save-dev @types/jasmine


Puede usar resúmenes de biblioteca JS predefinidos en Webstorm / PHPStorm / Idea

  • Abrir archivo> Configuración ...
  • Seleccione JavaScript> Bibliotecas
  • Haga clic en Descargar ...
  • Swich a trozos de comunidad de TypeScript
  • Encuentra karma-jazmín (originalmente bajo el nombre jazmín ) (si no funciona, prueba con jazmín )
  • Haga clic en Descargar e instalar

Estoy usando esta configuración con Jasmine 2.0


Si se encuentra con este problema después de haber generado un proyecto utilizando la Angular CLI , vaya a File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries y marque {your-project-name}/node_modules .


Tenga en cuenta que si está utilizando una herramienta de calidad de código como JSHint con WebStorm, al agregar la biblioteca global jasmin / karma-jazmín no se deshizo de los errores JSHint.

Necesita acceder a la configuración de JSHint a través del sistema de menú de WebStorm (Lang & Frameworks> JavaScript> Herramientas de calidad de código> JSHint) y hacer clic en la casilla de verificación para permitirle saber en qué entorno se está ejecutando.