21

コマンドラインのみの Ubuntu 11.04 (GNU/Linux 2.6.35.4-rscloud x86_64)を使用しており、テストに Karma を使用するAngular Phonecat チュートリアルに取り組んでいます。Karma ブラウザーの構成ページには、Chrome ランチャーが「デフォルトで Karma に同梱されている」と記載されています。

しかし、それは私にとってはうまくいきません。これは karma.conf.jsです。以下は出力です。

 $ ./scripts/test.sh

Starting Karma Server (http://karma-runner.github.io)
-------------------------------------------------------------------
INFO [karma]: Karma v0.10.4 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Chrome
        Can not find the binary google-chrome
        Please set env variable CHROME_BIN

この回答は、クロムが必要であることを示しています。

そこで、このガイドを使用して、「コマンドラインを使用して64ビットバージョンをダウンロード」して、UbuntuにChromeをインストールしようとしました。sudo apt-get -f install91.189.91.15 や 91.189.92 などの ubuntu IP アドレスから多くの「フェッチに失敗」して終了するまで、すべてがうまくいきました。. /usr/bin/google something* で「バイナリ google-chrome が見つかりません」が消えても、個々のテスト レベルで「Chrome を起動できません」というメッセージが表示されます。次に、エラーを修正しようとして、 /usr/bin/google somethingを削除しました。

現在、これらの node_modules があります。

angular-phonecat/node_modules$ ls
karma                      karma-html2js-preprocessor  karma-requirejs
karma-chrome-launcher      karma-jasmine               karma-script-launcher
karma-coffee-preprocessor  karma-junit-reporter
karma-firefox-launcher     karma-phantomjs-launcher

Q 1: 私のマシンにはコマンド ライン アクセスのみがあり、GUI はありません。他の Karma ランチャーである PhantomJS は、Chrome/Chromium よりも優れた選択肢ですか?

Q 2: Chrome/Chromium を引き続き使用する必要がある場合、Chrome または Chromium を取得する必要がありますか?

Q 3: Karma が Angular アプリで動作するために google-chrome または chromium を取得するために正確に何が必要か知っている人はいますか?

4

4 に答える 4

28

Ludwig の 3 番目のポイントについては、答えを求める人のために、また今後の参考のために詳しく説明します...

chromium-browser最初に行う必要があるのは、がインストールされている場所を見つけることです。走る:

which chromium-browser

これにより、次のような実行可能ファイルへのパスが返されます。

/usr/bin/chromium-browser

次に、パスを設定するだけです。

export CHROME_BIN=/usr/bin/chromium-browser

これで、Karma はテストの実行に必要なブラウザーを見つけることができます (グラフィカル インターフェイスを使用することにしたと仮定します)。

于 2014-02-18T15:59:40.487 に答える
10
  1. コマンドライン インターフェイスしかない場合は、PhantomJS が唯一の選択肢です。
  2. Linux(少なくとも12.04以降)では、クロムが代替手段です。ただし、グラフィカル UI がない場合はインストールできません。
  3. 手がかりはここにあります:「環境変数CHROME_BINを設定してください」。Karma が呼び出されたファイルを実行しようとしましたが、そのファイルgoogle-chromeは存在しません。Chrome の実行可能ファイルの名前は、OS によって異なります。したがって、Chrome 実行可能ファイルの名前の値を持つ CHROME_BIN という環境変数を設定する必要があります。私のシステム (Linux デスクトップ 13.10) では、これはchromium-browser.
于 2013-10-30T09:01:28.127 に答える
1

今日、 yeoman ジェネレーター angularを使用してプロジェクトをセットアップしたとき、chrome または phantomjs をカルマで動作させることができませんでした。

これはそのプロジェクトに固有の問題であることが判明し、修正は不足しているプラ​​グインをプロジェクト ルートの package.json に追加するだけです。

于 2014-04-05T22:23:48.433 に答える