2

Windows864ビットでTestacularを使用してAngularJSアプリをテストしようとしています。

「yeomantest」または「testacularstart」コマンドを実行すると、次のようなエラーが発生します。「システムは指定されたパスを見つけることができません」:

C:\Users\me\Dropbox\GitHub\Studentportalen\studentportalen>yeoman test

Running "test" task
info: Testacular server started at http://localhost:8080/
info (launcher): Starting browser PhantomJS
warn (watcher): Pattern "C:/Users/me/Dropbox/GitHub/Studentportalen/st
udentportalen/test/mock/**/*.js" does not match any file.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info (launcher): Trying to start PhantomJS again.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info (launcher): Trying to start PhantomJS again.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info: Disconnecting all browsers
<WARN> Command failed:  Use --force to continue. </WARN>

Aborted due to warnings.

PhantomJSの代わりにChromeを使用するようにTestacularを設定しようとしましたが、同じエラーが発生します。したがって、PhantomJSは問題ではありません。

Node.jsが64ビットWindows(?)を好まないために発生すると聞きました。回避策は、テスト用に32ビットVMをセットアップすることですが、それは明らかに最適ではありません。

この問題の解決策はありますか?

4

2 に答える 2

4

私もこの問題に遭遇しました。Chrome バージョンを実行するには、chrome.exe ファイルを指す「CHROME_BIN」というシステム変数を作成する必要があることがわかりました。それで、phantom.cmdファイルを指す「PHANTOMJS_BIN」変数を作成しようとしましたが、「ちょっとプレスト」は機能しました:)

于 2013-02-04T03:13:09.573 に答える
1

私の経験では、testacular/Node.js は 64 ビット Windows で正常に動作します。問題は、ほとんどのブラウザの起動構成ファイルが、ブラウザのファイル パスで「ProgramFiles」環境変数を使用していることです。64 ビット Windows では、これはほとんどのブラウザがインストールされている「Program Files (x86)」ではなく「Program Files」を指します。

次の 2 つの解決策があります。

  • johngeorgewright が示唆するように、正しい場所を指す [BROWSER]_BIN 環境変数を使用します: Testacular Browser Configuration
  • 起動構成ファイルを変更します。これらのプレーン JS ファイルは、testacular インストールのサブディレクトリ 'lib\launchers' にあります。
于 2013-02-26T08:47:00.017 に答える