node.js いくつかの Jasmine 仕様を含むプロジェクトがあります。仕様はspec /サブディレクトリにあり、 jasmine-node で必要とされる.spec.coffee拡張子が付いています。
WebStorm IDEで仕様ファイルの1つを開くと、beforeEach
およびdescribe
およびit
へのすべての呼び出しが青い波線の下線付きで表示されますツールチップで:「未解決の関数またはメソッドit()」。 .0 EAP を使用していて、 ある程度のJasmineサポートがある を使用しているにもかかわらず、これがJasmine仕様ファイルであることを自動的に認識しません。
[ファイル]> [設定]> [JavaScriptライブラリ]に移動し、Jasmineをライブラリとして追加(jasmine-2.0.0.rc1.jsへのパスを指定)してから、Usage Scopeサブページに移動して、[Jasmine] 「プロジェクト」の横にあるドロップダウンリストですが、効果はありませんでした-ジャスミンメソッドは未解決として表示されます。
WebStormにspecサブディレクトリのすべてのファイル、および/または拡張子が.spec.coffeeのすべてのファイルがJasmineテストであり、それらのテストが使用しているJasmine APIを認識させるにはどうすればよいですか?
Webstorm/PHPStorm/Ideaで事前定義されたJSライブラリスタブを使用できます。
Jasmine 2.0でこのセットアップを使用しています
WebStormでJSHintなどのコード品質ツールを使用している場合、グローバルjasmin/karma-jasmineライブラリを追加してもJSHintエラーは取り除かれません。
WebStormのメニューシステム(Lang&Frameworks> JavaScript> Code Quality Tools> JSHint)からJSHint設定にアクセスし、チェックボックスをクリックして、実行している環境を確認できるようにする必要があります。
TypeScript(およびAngular2)を使用すると、WebStorm設定でTypeScriptコンパイラを有効にするだけで済みます...
設定>言語と設定> TypeScript ...
コンパイラの見出しの目盛りの下...
TypeScriptコンパイラを有効にする...
(また、tsconfig.jsonラジオを使用するをクリックしました)
ジャスミン法が認識されるようになりました
これは、TypeScriptで開発している場合、欠落している依存関係によっても発生する可能性があります。
@types/jasmine
がインストールされていることを確認してください
npm install --save-dev @types/jasmine
Angular CLI
を使用してプロジェクトを生成した後にこの問題が発生した場合は、File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries
に移動して{your-project-name}/node_modules
を確認してください。