2015-09-15 6 views
10

私はAngular JSコードをテストするためにKarmaとJasmineを使用しています。カルマを使用してプロジェクトですべてのテストを実行することができましたが、1つのファイルを実行しようとすると、次のエラーが表示されます。ReferenceError: describe is not defined単一のテストファイルを実行することは可能ですか?カルマ/ジャスミンで単一のテストファイルを実行するには?

P.S.私はIntellij IDEAを使用しています。

+0

誰もがこのためにアイデアを持って? – JayKay

+0

@JayKay私が現時点で行っていることは、karma.config.jsに含まれている他のすべてのテストファイルをコメントアウトし、テストファイルだけを残すことです。私はまだ良い解決策を見つけることができませんでした。 –

+0

ありがとうございました....解決策が見つかるまで、私たちはそれに従うことができます。 :) – JayKay

答えて

9

それは理想的ではないですが、あなたはfdescribe(およびfit)でdescribe(およびit)を置き換えることができますので、唯一のこれらのテストはxdescribe/xit、一方

に実行されますが、あなたのスイート

からテストを除外します

Gulpを使用する場合は、gulp-karma & yargsを組み合わせてパターンとして引数として渡すことができます。

ソース:あなたは私のようであり、あなたは、タスクランナー(例えばゴクゴク)によって制御されているテストスイートを継承しました、あなたは失敗を取得しているが、不明な場合はhttps://stackoverflow.com/a/27696472/1782659

+2

これはオプションではありません:)私たちは3500以上のテストを受けています。このアイデアは、新しいテストファイルを追加したばかりで、このテストファイルを実行したい場合です。これまでの唯一の方法は、karma.conf.jsファイルから他のすべてのテストファイルをコメントアウトすることです。 –

+2

-f-オプション(フォーカス)はそれだけです (コミットする前に再度削除することを忘れないでください) –

+1

Blech。 it.onlyとdescribe.onlyははるかに直感的です。しかし、これはうまくいった。ありがとうございました。 – Jason

0

ファイルは実際にあります

npm install jasmine 
(タスクのランナー構成の内側に包まれたならば、それはないかもしれません)あなたはジャスミンがインストールされていることを確認してください)

1:あなたはそれに対して直接ジャスミンを実行して、個々のファイルをチェックする正気できます失敗

2)ファイルに対して実行ジャスミン:

./node_modules/.bin/jasmine /path/to/my/spec/file.js 

または

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js 
関連する問題