jasmine - 如何让 WebStorm 识别 Jasmine 方法?

标签 jasmine webstorm

我有一个node.js项目包含一些 Jasmine规范。这些规范位于 spec/子目录中,并具有 .spec.coffee 扩展名,如 jasmine-node 所要求的那样。 .

当我打开 WebStorm 中的一个规范文件时IDE,对 beforeEachdescribeit 的所有调用均以蓝色波浪下划线显示,并带有工具提示:“未解析的函数或方法 it() ”。所以即使我使用 3.0 EAP它应该 have some amount of Jasmine support ,它不会自动识别这是 Jasmine 规范文件这一事实。

我尝试进入"file">“设置”>“JavaScript 库”,并将 Jasmine 添加为库(指定 jasmine-2.0.0.rc1.js 的路径),然后转到“使用范围”子页面并选中“Jasmine” ” 在“项目”旁边的下拉列表中,但这没有任何效果 - Jasmine 方法仍然显示为未解决。

我如何告诉 WebStorm,spec 子目录中的所有文件和/或具有 .spec.coffee 扩展名的所有文件都是 Jasmine 测试,并让它识别这些测试正在使用的 Jasmine API?

最佳答案

您可以在Webstorm/PHPStorm/Idea中使用预定义的JS库 stub

  • 打开文件 > 设置...
  • 选择语言和框架> JavaScript > 库
  • 点击下载...

JavaScript Library settings

  • 切换到 TypeScript 社区 stub
  • 找到karma-jasmine(最初名为jasmine)(如果这不起作用,请尝试jasmine)
  • 点击下载并安装

enter image description here

我将此设置与 Jasmine 2.0 一起使用

关于jasmine - 如何让 WebStorm 识别 Jasmine 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108461/

相关文章:

javascript - WebStorm:在js文件上显示面包屑

node.js - WebStorm 突出显示 Node.js 文件中的基本 JavaScript 语法不正确

javascript - Angular 2 CLI 正在编译,但浏览器未反射(reflect)在 WebStorm 中所做的更改

javascript - Ext.JS 4.2.1 使用 Jasmine 进行单元测试 - 应用程序未定义

javascript - 使用 Jasmine 测试 Angular Controller - 模块问题

在 rails 中测试 angular.service

angularjs - 超时在 AngularJS Karma 中不起作用 - Jasmine 测试

javascript - 用于代码补全的 Node.js 函数元数据

javascript - 在 WebStorm 上远程运行 node.js 应用程序?

javascript typeerror 它不是构造函数