2015-10-05 82 views
8

我承認我在這裏迂腐。我在WebStorm中進行了Mocha測試,WebStorm抱怨describe()it()不是函數類型。WebStorm不承認摩卡描述()和它()

Method expression is not of Function type

我有mocha-definatelyTyped庫下載,並添加到tests文件夾。

Scopes

運行摩卡是罰款。爲什麼WebStorm不解決描述和它的方法?

+0

您確定,您正確設置了mocha-definatelyTyped作用域嗎? 'Language&Frameworks> JavaScript> Libraries' +'Manage Scopes'的屏幕截圖會很有幫助。 –

+0

@DarekKay完成,歡呼。 – BanksySan

+0

非常奇怪,它看起來完全像我的配置,但我的'describe'被正確識別..你有沒有嘗試創建另一個項目,看看問題是否存在?此外,'File> Invalidate Caches/Restart'有時可以幫助解決這種情況。 –

回答

12

從檢查的描述:

當使用定義外 自己的全局符號的可見JavaScript代碼庫(如描述()在摩卡),這是 建議你添加相應的TypeScript定義 文件作爲首選項中的JavaScript庫|語言&框架| JavaScript |庫。

導航到上面引用的首選項,並確保mocha-DefinitelyTyped庫在列表中(不要選中它)。如果它不在列表中,請點擊Download...按鈕,在那裏找到它並添加它。然後單擊Manage Scopes...按鈕,找到您的測試目錄,單擊庫列,然後選擇mocha-DefinitelyTyped條目。請參閱下面的截圖。 Screenshot of the referenced preferences page

+0

,它始終不起作用。 – PositiveGuy

+0

@PositiveGuy什麼不工作?請記住,在更改顯示之前,IDE需要刷新其索引。根據我的經驗,這不會發生,直到您單擊確定。 (單獨應用不刷新索引。 – BamaPookie