WebStormにJasmineメソッドを認識させるにはどうすればよいですか?

node.js プロジェクトにジャスミン仕様です。仕様はspec /サブディレクトリにあり、 jasmine-node の必要に応じて.spec.coffee拡張子を持っています。

WebStorm IDEで仕様ファイルの1つを開くと、 beforeEach と< code> describe と it は、ツールチップに「未解決の関数またはメソッドit()」という青色の波線で囲まれて表示されます。したがって、 3.0 EAP を使用していても、ジャスミンのサポートはいくらかです。これはジャスミン仕様であることを自動的には認識しませんファイル。

I tried going into File > Settings > JavaScript Libraries, and adding Jasmine as a library (specifying the path to jasmine-2.0.0.rc1.js), and then going to the Usage Scope sub-page and checking "Jasmine" in the drop-down list next to "Project", but that had no effect -- the Jasmine methods still show up as unresolved.

WebStormにスペックサブディレクトリ内のすべてのファイルや.spec.coffee拡張子を持つすべてのファイルがジャスミンテストであることをどのように伝え、それらのテストで使用されているジャスミンAPIを認識させるのですか?

120
@ Microfed、2.1.5ではジャスミンテストが自動的に認識されると言っていますか?これは既に書かれているバグですか?
追加された 著者 Joe White,
youtrack.jetbrains.net/issues/WI で問題を提出することで、開発者将来のバージョンでそのようなケースに対処することができます。
追加された 著者 CrazyCoder,
私は3.0 EAPで同じ問題を抱えています。これが私が2.1.5で作業している理由です。
追加された 著者 Microfed,

6 答え

Webstorm/PHPStorm/Ideaで事前定義されたJSライブラリスタブを使用できます

  • Open File > Settings...
  • Select Languages & Frameworks > JavaScript > Libraries
  • Click on Download...

JavaScript Library settings

  • Swich to TypeScript community stubs
  • Find karma-jasmine (originally under the name jasmine) (If this does not work, try jasmine instead)
  • Click on Download and Install

enter image description here

私はJasmine 2.0でこの設定を使用しています

214
追加された
モカはどうですか?
追加された 著者 hellboy,
私はカルマを使っていますが、動作させるにはジャスミンだけをダウンロードしなければなりませんでした。 カルマジャスミンが機能しませんでした。
追加された 著者 Didier L,
Jasmineだけをインストールすることで、WebstormはJasmineの方法も認識できます。
追加された 著者 Udo,
リスト内で見つからない場合は、既にインストール済みです。設定を終了した後にスクエアを取り除かない場合は、カルマジャスミンを取り外して再ダウンロードしてください。
追加された 著者 sennett,
ここで 'ジャスミン'ライブラリを使用すると、TypeScriptとAngular2で動作しますが、同じジャスミンメソッド(tsconfig.jsonのファイルエントリが不足している)に関して別のエラーが発生します。最後のはるかに簡単な解決策は、私の答えで見つけることができます。
追加された 著者 danday74,
これは、PhpStormでmochaとexpect.jsを使用して私のために働いた
追加された 著者 MisterBla,
@DidierL!ありがとう。これはまさに私が必要としていたものです。今これを長い間把握しようとしてきました。
追加された 著者 user1807337,
カルマジャスミンと呼ばれていました。
追加された 著者 Hoto,
私はモカの経験はありませんが、ライブラリ定義はジャスミンと同じ方法で利用できます
追加された 著者 oujesky,
私は唯一の目的はオートコンプリートヘルプだと思うので(IDEはライブラリコードを処理してインターフェイスがどのように定義されているかを推測する必要はありません)それは基本的にここにある: jetbrains.com/webstorm/webhelp/javascript-libraries。 html
追加された 著者 oujesky,
私はウェブストームに慣れていません。この機能を追加したものは何ですか?
追加された 著者 Mike Fisher,
私のために働かない。 "describe"、 "beforeEach"、 "it"はまだ灰色の下線付きで表示されます。
追加された 著者 BuildTester1,
あなたがカルマを使用していない場合、あなたはダウンロードのためにジャスミンライブラリを選ぶことができます。それはカルマジャスミンを試した後に私のために働いたものです
追加された 著者 Doug Seelinger,
最後のステップ - IDEの再起動
追加された 著者 Sava Jcript,

webstorm 2016.1.1のMacで私は次のことをしました:

  1. Open Preferences (webstorm->preference or [command + ,] )
  2. Go to libraries and frameworks -> JavaScript -> libraries
  3. download
  4. select 'jasmine - DefinitelyTyped' from the list

Jasmine support added to webstorm

25
追加された
まったく同じ手順がWindows上で動作しました。
追加された 著者 Marc Stober,
WindowsマシンでIntelliJ 2016.3を使用して jasmine ライブラリをダウンロードしましたが、再起動しなくても再起動しても機能しました。
追加された 著者 Jelle,
それは私のMacで働いたが、私はWebStormを閉じて再起動する必要があった。
追加された 著者 Jim,
私はまた、 "タイプ"をグローバルからプロジェクトに変更しなければなりませんでした。インストール後にライブラリ名をダブルクリックし、 "Visibility"設定を変更してください
追加された 著者 providencemac,

WebStormでJSHintなどのコード品質ツールを使用している場合、グローバルなjasmin/karma-jasmineライブラリを追加しても、JSHintエラーは取り除かれませんでした。

You need to access the JSHint settings via WebStorm's menu system (Lang & Frameworks>JavaScript>Code Quality Tools>JSHint) and click the checkbox to enable it know which environment it is running in.

JSHint setting

6
追加された
私はバージョン2.5.10を使用しています
追加された 著者 Aseem Bansal,
私の環境からはジャスミンが欠けています。それはあなたの中にどのように現れましたか?
追加された 著者 Aseem Bansal,
@AseemBansalあなたはどのバージョンのjshintを使用していますか?
追加された 著者 prasanthv,
WEBSTORM 10の "Libraries"オプションなし
追加された 著者 Jessi,

TypeScript (およびAngular2)を使用すると、WebStormの設定でTypeScriptコンパイラを有効にする必要があります。

Settings > Languages & Settings > TypeScript ...

コンパイラの見出しの下に...

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

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

ジャスミン法が認識されるようになりました

4
追加された
最初の回答と同じ苦情を受けました: tsconfig.jsに含まれていないファイルですが、私はあなたが提案したことを既に行いました
追加された 著者 Samuel Thompson,
興味深いことに、新しいプロジェクトAngular CLI プロジェクトとして作成すると、それを認識します。私は何が違うか分かりません。
追加された 著者 theblang,
この解決策の問題は、 WebStormTypeScript をコンパイルするのを嫌うということです。
追加された 著者 theblang,
tsconfig.jsonを正しくセットアップしてからTypeScriptが出力ファイルを生成しない場合、IDEでそれらを検証します。
追加された 著者 danday74,
これは私にとって間違いなくほぼ成功しました。しかし、私はこれを行うと、WebStormのTypescriptコンパイラタブからこのエラー出力が得られます。エラー:エラー:構文解析エラー[{"messageText": "不明なコンパイラオプション 'baseUrl'。"、 "category":1、 "code "、" category ":1、" code ":5023}、{" messageText ":"不明なコンパイラオプション 'typeRoots'。 "):5023}、{" messageText ":" Unknow&zwnj;コンパイラオプション 'lib' 、 "category":1、 "code":5023}]
追加された 著者 Nikola Schou,
私のために働いた。 tsconfig.jsonをチェックすることを忘れないでください
追加された 著者 Michael Kornelakis,

If you encounter this issue after having generated a project using the Angular CLI then go to File -> Settings -> Languages & Frameworks -> JavaScript -> Libraries and check {your-project-name}/node_modules.

2
追加された

これは依存関係の欠如(TypeScriptで開発している場合)によっても発生する可能性があります。

Make sure you've installed @types/jasmine

npm install --save-dev @types/jasmine
2
追加された