WebStorm无法识别Mocha describe()和它()

时间:2015-10-05 19:56:48

标签: javascript testing mocha webstorm

我承认我在这里迂腐。我在WebStorm中进行了Mocha测试,WebStorm抱怨describe()it()不是函数类型。

Method expression is not of Function type

我已下载mocha-definatelyTyped库,并已添加到tests文件夹。

Scopes

运行摩卡很好。为什么WebStorm无法解析describe及其方法?

2 个答案:

答案 0 :(得分:23)

从检查的描述:

  

使用在外部定义自己的全局符号的库时   它们是可见的JavaScript代码(例如Mocha中的describe()),它是   建议您添加相应的TypeScript类型定义   在Preferences |中将文件作为JavaScript库语言与框架|   JavaScript |库。

导航到上面引用的首选项并确保@types/mocha(这在2019年初从mocha-DefinitelyTyped更改。要么是好的。)库在列表中(不要选择它)。如果它不在列表中,请单击Download...按钮,在那里找到mocha,然后添加它。然后单击Manage Scopes...按钮,找到您的测试目录,单击库列,然后选择@types/mocha条目。请参阅下面的屏幕截图。Screenshot of the referenced preferences page

答案 1 :(得分:-1)

这个答案可能会对您有所帮助:Mocha's describe "require() is missing" in WebStorm 11。它解释了如何禁用特定文件夹的特定检查,这在使用Mocha时非常有用。因此,安装mocha-definatelyTyped库是一种不同的方法。