1

ファントム テストを intellij から実行できないという奇妙な状況があります。

java.io.IOException: The phantomjs executable cannot be launched from the path or from the value of the org.codehaus.jstestrunner.commandPattern property.See http://js-testrunner.codehaus.org/usage.html for instructions. Original exception: java.io.IOException: Cannot run program "phantomjs": error=2, No such file or directory

さて、これがなぜなのか、私にはわかりません:

  • 「mvn test」が機能し、テストを実行して合格するため、コマンドラインからファントムにアクセスできます
  • パス変数として追加しました
  • GUIプログラムからアクセスできるパス変数として追加しました
  • phantomjs ファイルのアクセス許可を確認しましたが、許可できる範囲で許可されています。実際の IntelliJ アプリケーションよりも許可されており、同じ所有者 / グループによって「所有」されています。
  • Mac / IntelliJ を何度も再起動しました。
  • 「mvn install」タスクの「VM」オプションとして追加しようとしました:

    mvn test -Dorg.codehaus.jstestrunner.commandPattern="/usr/local/bin/phantomjs '%1$s' %2$s"

mvn テスト ターゲットの一部として発生する jstestrunner アクションが、ファントム インストールにアクセス/表示できないように見える理由を誰でも考えられますか?

4

1 に答える 1

1

最初に確認すること: pom.xml に PhantomJS 実行可能ファイルへのフルパスをハードコーディングしようとしましたか?

それが「最終的な」解決策ではないことは知っていますが、完全修飾パスを渡した場合に機能することを確認するためです。

于 2012-09-21T10:16:50.943 に答える