Как запустить phantomjs в качестве цели js-testrunner из установки intellij maven?

У меня странная ситуация, когда я не могу запустить фантомные тесты из 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» работает, запускается и проходит тесты
  • Я добавил его как переменную пути.
  • Я добавил его как переменную пути, доступную программе с графическим интерфейсом
  • Я проверил разрешения на файл phantomjs, и они настолько разрешительны, насколько я могу их сделать - они разрешительны, чем фактическое приложение IntelliJ, и «принадлежат» тому же владельцу/группе.
  • Я много раз перезапускал свой Mac/IntelliJ.
  • Я попытался добавить его как опцию «VM» для задачи «mvn install»:

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

Кто-нибудь может подумать, почему действие jstestrunner, которое происходит как часть тестовой цели mvn, похоже, не может получить доступ/увидеть мою фантомную установку


person Caroline    schedule 07.08.2012    source источник
comment
Какая у вас версия Mac OS X?   -  person CrazyCoder    schedule 07.08.2012


Ответы (1)


Первое, что нужно проверить: пытались ли вы жестко указать в pom.xml полный путь к исполняемому файлу PhantomJS?

Я знаю, что это не «окончательное» решение, но оно должно работать, если вы передадите ему полный путь.

person Detro    schedule 21.09.2012
comment
Кроме того, было бы очень полезно, если бы я мог увидеть pom.xml или его часть (тот, где вы вызываете phantomjs). - person Detro; 22.09.2012