質問
- karma-jasmineプラグインを使用してKarma経由でJasmineを実行するときに使用するJasmineのバージョンを更新するにはどうすればよいですか?
- Jasmineは、 karma-jasmineプラグインがJasmineの新しいバージョンを統合する場合にのみ更新されますか?それとも、 karma-jasmineプラグインをJasmineの新しいバージョンに向けることができますか?
- karma-jasmineによってインストールされるJasmineのバージョンは何ですか?
バックグラウンド
次のように、 Yeomanを使用してKarmaとkarma-jasmineをインストールしました。
$ npm install -g generator-angular
$ mkdir myapp && cd $_
$ yo angular
Jasmineは、 Bowerがインストールしたフロントエンド パッケージの 1 つとしてmyapp/bower.json
リストされていませんでしたが、 Jasmineがデフォルトのテスト フレームワークとしてリストされていたことを考えると、コマンドが機能することに驚きました。( 、、およびファイルはすべて、スキャフォールディング プロセスの一部として作成されました。)myapp/karma.conf.js
grunt test
Gruntfile.js
bower.json
karma.conf.js
yo angular
myapp/node_modules
パッケージを詳しく調べたところ、 karma-jasmineがJasmineの個別のインストールを指していないことがわかりました。karma-jasmineプラグインは、実際に Jasmine をインストールします。
▼ myapp/
▼ karma_jasmine/
▼ lib/
adapter.js
index.js
jasmine.js
karma-jasmine が「 Jasmineテスト フレームワークのアダプター」であると述べていることを考えると、karma-jasmineがJasmineを個別にインストールする必要がないことに少し驚きました。
パッケージのバージョン
使用されるさまざまなパッケージのバージョンは次のとおりです。