3

Jasmine と Karma を使用して JavaScript をテストするテストをセットアップしています。Karma は Node.js で実行され、Chrome ブラウザーを起動します。

エラーが発生し続け、「Chrome 28.0 (Windows) ERROR Script error. at :0」というエラーが表示されるクラッシュ。

テストを成功させるためにこれらの AJAX 呼び出しを成功させる必要はありませんが、Karma テストをクラッシュさせないようにしたいと考えています。

私は、さまざまな方法でこの問題を解決する用意があります。AJAX が壊滅的に失敗しないように、Karma/Chrome の設定を変更できますか? XMLHttpRequest をオーバーライドして、問題のある要求が行われないようにするか、または要求が行われないようにすることはできますか?

注: クロス ドメイン AJAX 要求も作成しているにもかかわらず、デバッグ ウィンドウでテストが失敗することはありません。

jQuery の AJAX をオーバーライドするテスト ライブラリを使用しています。ただし、まだ AJAX 要求を行っている別のライブラリがあります。

4

2 に答える 2

2

本当に CORS の問題である場合は、次のようにカルマを開始してクロスドメインを無効にすることができます。

karma start --browsers chrome_without_security

Chrome には、セキュリティを無効にして起動する機能があります

open -a Google\ Chrome --args --disable-web-security

そして、Karma チームはそれを利用しています。

于 2013-08-07T10:12:41.520 に答える