JsスクリプトのテストにKarmaを使用しようとしています。ドキュメントでは、CHROME_BIN
の環境変数を設定する必要があると書かれています。
私はそれを設定しました
%programfiles(x86)% "\ Google\Chrome\Application\Chrome.exe
しかし、DOSで%CHROME_BIN%
と入力すると、C:\Program
のスペースのProgram Files
に切り捨てられて失敗します。
この問題を回避するにはどうすればよいですか?
同じ問題に直面していたので、karma.conf.jsおよびkarma-e2e.conf.jsファイルを編集して解決しましたconfig =ディレクトリ。
変化する:
_browsers = ['Chrome'];
_
[〜#〜] to [〜#〜]
_browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];
_
私の場合、それはC:/Program Files (x86)/Google/Chrome/Application/chrome.exe
でした
そして、C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
パスを環境変数に追加します
またはcmdで
_SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
_
追加:他のブラウザの設定を見ることができます こちら 。
そして、なぜchrome 1つが機能していないのか、彼ら(Karma)はいくつかの以前のバージョンのchromeからchromeパスを設定していると思います。
更新: For AngularJSチュートリアル フォロワー:
_files = [ ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, .... .... // keep rest of the lines as it is .... ];
_
Powershellでは、次のコマンドを実行できます。
$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
二重引用符内の内容をローカルパスに置き換える必要があります。
またはcmd.exeで
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
これがあなたがそれを実現するために必要なすべてです。
次のように環境プロパティにCHROME_BIN
を設定することにより、同じ問題を解決しました。
c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
プロパティ値を二重引用符( ")で囲む必要はなく、すべてのバックスラッシュ記号(\)をスラッシュ記号(/)に置き換える必要があります
Ubuntu 14.04のChromiumの場合、test/karma.conf.jsを編集して変更します
browsers = ['Chrome'];
for
browsers = ['chromium-browser'];
Canaryをインストールしてbrowsers = ['Chrome'];
からbrowsers = ['ChromeCanary'];
のほうがいい。
管理者コマンドプロンプトから実行することで問題を解決しました。 CHROME_BINを設定する必要はなく、デフォルトのインストールを自動的にポイントします。
(Linuxの場合)CHROME_BINに関連していると思いましたが、最終的にはその変数とは何の関係もないので削除しました。 githubでkarma-chrome-launcher npmプラグインを検索し、指示に従ってカルマ設定にセキュリティを追加しなかった。
set
( http://ss64.com/nt/set.html を参照)を使用して、文字列全体を引用符で囲みます
「%programfiles(x86)%\ Google\Chrome\Application\Chrome.exe」