Tengo un proyecto node.js que contiene algunas especificaciones de Jasmine . Las especificaciones están en un subdirectorio spec / y tienen la extensión .spec.coffee, como lo requiere jasmine-node .
Cuando uno abierto de mis archivos de especificaciones en el WebStorm IDE, todas las llamadas a beforeEach
y describe
y it
se muestran con azul ondulada subraya con la descripción: "la función no resuelto o método que ()". Entonces, aunque estoy usando el 3.0 EAP y se supone que tiene una cierta cantidad de soporte de Jasmine , no se da cuenta automáticamente de que se trata de un archivo de especificaciones de Jasmine.
Intenté ir a Archivo> Configuración> Bibliotecas JavaScript y agregar Jasmine como biblioteca (especificando la ruta a jasmine-2.0.0.rc1.js), y luego ir a la subpágina Ámbito de uso y marcar "Jasmine" en el lista desplegable junto a "Proyecto", pero eso no tuvo ningún efecto: los métodos de Jasmine siguen apareciendo 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 hacer que reconozca las API de Jasmine que están usando esas pruebas?
Respuestas:
Puede usar stubs de biblioteca JS predefinidos en Webstorm / PHPStorm / Idea
Estoy usando esta configuración con Jasmine 2.0
fuente
En una mac con webstorm 2016.1.1 hice lo siguiente:
fuente
jasmine
biblioteca usando IntelliJ 2016.3 en una máquina con Windows y funcionó, incluso sin reiniciar.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-jasmine no se eliminaron los errores de JSHint.
Debe acceder a la configuración de JSHint a través del sistema de menús de WebStorm (Lang & Frameworks> JavaScript> Herramientas de calidad de código> JSHint) y hacer clic en la casilla de verificación para saber en qué entorno se está ejecutando.
fuente
Usando TypeScript (y Angular2) solo necesita habilitar el compilador TypeScript en la Configuración de WebStorm ...
Configuraciones> Idiomas y configuraciones> TypeScript ...
Debajo del compilador, marque la casilla ...
Habilitar compilador TypeScript ...
(También hice clic en el uso de la radio tsconfig.json)
Los métodos de jazmín ahora serán reconocidos
fuente
WebStorm
compilar miTypeScript
desde que estoy usandoWebpack
.new project
unAngular CLI
proyecto, entonces los reconoce. No estoy seguro de qué es diferente.Esto también podría deberse a una dependencia que falta (si está desarrollando en TypeScript).
Asegúrate de haber instalado
@types/jasmine
fuente
Si encuentra este problema después de haber generado un proyecto utilizando el
Angular CLI
, vayaFile -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
y verifique{your-project-name}/node_modules
.fuente