138

Jasmine仕様を含むnode.jsプロジェクトがあります。仕様は spec/ サブディレクトリにあり、 jasmine-nodeで必要な .spec.coffee 拡張子が付いています。

WebStorm IDE で仕様ファイルの 1 つを開くと、すべての呼び出しとbeforeEachおよびdescribeへの呼び出しitが青い波線の下線でツールチップと共に表示されます:「未解決の関数またはメソッド it()」。したがって、私が3.0 EAPを使用していて、Jasmine がある程度サポートされているはずですが、これが Jasmine 仕様ファイルであるという事実を自動的に認識していません。

File > Settings > JavaScript Libraries に移動し、Jasmine をライブラリとして追加して (jasmine-2.0.0.rc1.js へのパスを指定)、Usage Scope サブページに移動して、「Jasmine」をチェックしてみました「プロジェクト」の横にドロップダウンリストを追加しましたが、それは効果がありませんでした.Jasmineメソッドはまだ未解決として表示されています.

spec サブディレクトリ内のすべてのファイル、および/または .spec.coffee 拡張子を持つすべてのファイルが Jasmine テストであることを WebStorm に伝え、それらのテストが使用している Jasmine API を認識させるにはどうすればよいですか?

4

7 に答える 7

6

WebStorm で JSHint などのコード品質ツールを使用している場合、グローバル jasmin/karma-jasmine ライブラリを追加しても JSHint エラーが解消されないことに注意してください。

WebStorm のメニュー システム ([Lang & Frameworks] > [JavaScript] > [Code Quality Tools] > [JSHint]) から JSHint 設定にアクセスし、チェックボックスをクリックして、実行中の環境を認識できるようにする必要があります。

JSHint 設定

于 2015-06-09T20:17:03.030 に答える
4

TypeScript (および Angular2) を使用する場合は、WebStorm 設定で TypeScript コンパイラを有効にするだけです ...

設定 > 言語と設定 > TypeScript ...

コンパイラの見出しの下にチェックマークを付けます...

TypeScript コンパイラを有効にする ...

(tsconfig.json ラジオの使用もクリックしました)

Jasmine メソッドが認識されるようになりました

于 2016-09-12T14:24:30.720 に答える
2

を使用してプロジェクトを生成した後にこの問題が発生した場合はAngular CLI、 に移動しFile -> Settings -> Languages & Frameworks -> JavaScript -> Librariesて確認してください{your-project-name}/node_modules

于 2016-09-20T04:09:33.853 に答える