node.js - Webstorm 7.0.2 中的 Chai 识别

标签 node.js mocha.js webstorm chai

我想通过 mocha 和 chai 测试 node.js 应用程序。

我从 mocha 网站修改了以下代码片段:

var expect = require( 'chai' ).expect;


describe('Array', function(){


    describe('#indexOf()', function(){
        it('should return -1 when not present', function(){
            expect([1,2,3].indexOf(4) ).to.equal(-1);
        });
    });
});

好吧,一切正常,测试通过但是 .expect 没有被 Webstorm 识别。安装了库 chai-DefinitelyTyped。

奇怪的事实:当我将 require( 'chai' ) 更改为 require( 'chai.js' )require( 'chaijs' ) 期望被 IDE 识别,但是测试将不再运行。

我是否遗漏了一些明显的东西或者这是一个错误?

最佳答案

我发现下载特定库的类型可以解决这个问题。在 Webstorm 中,您可以这样做:

  1. 前往: 首选项 > 语言和框架 > JavaScript > 库

  2. 使用[下载...] 按钮并从列表中选择必要的框架(在我的例子中,chai-as-promised 最终和其他关键字没有被识别,所以我选择了这个)。

  3. [下载并安装]类型。

Webstorm Preferences - Libraries tab

我还必须删除类型,重新启动 IDE,然后再次添加它们,以便 IntelliSense 启动。

关于node.js - Webstorm 7.0.2 中的 Chai 识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491420/

相关文章:

node.js - 我如何在 ExpressJS 4.x 中上传文件

google-cloud-platform - 如何使用 sinon 、 mocha chai 模拟以下代码的响应

javascript - 使用 chai-http 使用 mocha-chai 进行测试期间出现 UnhandledPromiseRejectionWarning

intellij-idea - WebStorm : How to import multiple project in same window in WebStorm

vue.js - 如何比通过 const 更明确地声明变量?

javascript - 使用 Google Chrome 在 WebStorm 中调试 JavaScript Angular 应用程序

c++ - 如何为 CentOS 6.10 编译 node.js(库问题)

javascript - 您如何选择处理 Javascript Promise 中的错误?

javascript - 当用户通过设置运行键登录时在后台运行 Windows Node.js 脚本

node.js - 无论如何, Mocha 超时已超过