3

私は最近、JS プロジェクトに grunt を使い始めました。

ジャスミンのテストに使用している「grunt-contrib-jasmine」というプラグインがあります。うまく動作しますが、ブラウザーで specrunner によるテストを実行できません。このプラグインを使用してこれを達成できますか、それとも何か他のものをインストールする必要がありますか?

また、プラグインが不要になった場合は、コメントアウトするのが最善ですか、それともアンインストールするコマンドがありますか?npm uninstall grunt-contrib-jasmine --save-dev

4

2 に答える 2

4

明確にするために、ブラウザでファイルを手動でロードでき_SpecRunner.htmlますが、grunt プラグインは PhantomJS でのみテストを実行します。

keepRunner:truegruntfile でオプションを指定して_SpecRunner.html、テストの実行後にファイルを保持できます。

次に、プロジェクトのルートに対して静的 Web サーバー ( grunt-contrib-connectnode-static_SpecRunner.htmlの両方が正常に動作します) を起動すると、ブラウザーでそれを手動で開き、そこでテストを実行できるはずです。

編集:最終的に、PhantomJS実際のブラウザーでテストを起動できるTestemを試してみました。まだ早いですが、 grunt-contrib-jasmine を脇に置き、Testemgrunt-contrib-testem を優先するつもりです。

于 2013-12-10T17:29:26.660 に答える
1

grunt-contrib-jasmineはヘッドレス ブラウザ (phantomjs) 専用ですので、ブラウザで実行することはできません。手動で設定する必要があります。

プラグインをアンインストールするには、あなたが言及したコマンドを使用します:

package.json からエントリが削除され、パッケージもアンインストールされます。

于 2013-10-24T13:14:53.087 に答える