Karmaを使用して、複数のブラウザーでjsテストを実行しています。テストはChrome&Firefoxで動作しますが、IEではアクティブ化できません。
次のエラーメッセージが表示されます。
「IE」を読み込めません、登録されていません!おそらく、いくつかのプラグインが欠落していますか?
私の設定ファイル
SET CHROME_BIN=c:\Program Files (x86)\Google\Chrome\Application\chrome.exe
SET FIREFOX_BIN=C:\Program Files (x86)\Mozilla Firefox\firefox.exe
SET IE_BIN=C:\Program Files\Internet Explorer\iexplore.exe
私もこれを試しました
SET IE_BIN=C:\Program Files (86)\Internet Explorer\iexplore.exe
私はすでにインストールしました karma-ie-launcher 。
手伝って頂けますか?
プロジェクトの構成ファイル(karma.config.jsなど)に、プラグインがリストされているかどうかを確認します
plugins : [
'karma-junit-reporter',
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-opera-launcher',
'karma-ie-launcher',
'karma-jasmine'
],
IEランチャーを、karmaをインストールしたプロジェクトディレクトリからインストールする必要があります。つまり、ランチャーをインストールします。
$ npm install karma-ie-launcher
これにより、node_modules(デフォルトのkarmaインストールフォルダー)の下にkarma-ie-launcherフォルダーが作成されます。 'plugins:[]'設定はKarmaに何をロードするかを指示するだけであることに注意してください。最初のKarmaインストールでブラウザランチャーをインストールしていない場合は、インストールする必要があります。
Package.Jsonを修正
Chromeでも同様の問題がありました。環境変数を設定した後、最終的に機能したのは、package.jsonのdevDependencies内の指定されたバージョン番号を使用して、次のエントリを確認することでした。
"karma-jasmine": "~0.2.2",
"karma-chrome-launcher": "~0.1.2",
次に、以下を実行します。
npm update
カルマを実行することはローカルで私のために働きました。
./node_modules/karma/bin/karma start
Karma IEランチャーをインストールしたら、次のファイルのindex.jsを置き換えます
https://github.com/karma-runner/karma-ie-launcher/pull/9
動作しない場合はお知らせください。
現在、npmを使用してパッケージとプラグインを管理しているので、私が従った手順が同じかどうかわかりません。あなたの質問は2歳です。現在Karma 0.13.15に取り組んでいます。
基本的に私が実行したこの問題を解決するために
npm install karma-ie-launcher --save-dev -save
このコマンドを使用して、IEランチャープラグインをダウンロードし、karma.config.jsを更新できます。
すべてのランチャーのリストはここにあります: https://www.npmjs.com/package/karma-ie-launcher