【karma】karma-ie-launcherでIEのテストを実行するとCannot start IE エラーになる場合の解決策


karmaでkarma-ie-launcherを使ってIEのテストをしようとしたら
うまく起動できなかったので、そのメモ。

解決策は普通にkarma-ie-launcherのページに書いてあったが原因は良くわかってない。
https://www.npmjs.com/package/karma-ie-launcher
https://github.com/karma-runner/karma-ie-launcher

環境系

IEは11

package.json抜粋

  "devDependencies": {
    //・・・
    "karma": "^1.4.0",
    //・・・
    "karma-ie-launcher": "^1.0.0",
    //・・・
  }

karma.conf.js抜粋

        browsers: ['IE'],

現象

IEを起動している状態でkarmaのテストを実行する。

IEが(3つ)起動するが、コンソール上に下記のようなエラーが出る。

XX XX XXXX XX:XX:XX.XXX:ERROR [launcher]: Cannot start IE
・・・
XX XX XXXX XX:XX:XX.XXX:ERROR [launcher]: IE failed 2 times (cannot start). Giving up.
XX XX XXXX XX:XX:XX.XXX:ERROR [karma]: TypeError: Cannot set property ・・・

起動されたIEには、「disconnected」と表示されている。

解決策

https://www.npmjs.com/package/karma-ie-launcher
の下の方に書いてある-extoffの方法を参考に、karma.conf.jsを書き換える。

karma.conf.js抜粋

        browsers: ['IE_no_addons'],
        customLaunchers: {
            'IE_no_addons': {
                base: 'IE',
                flags: ['-extoff']
            },
        },

再実行

ちゃんとIEでテストが動いた。

そもそも-extoffを設定しなくても、
IEを起動していない状態でテスト実行したら動く。(自分の環境では)