Подтвердить что ты не робот

Не удается найти PHPUnit в include path phpstorm

Cannot find PHPUnit in include path - это сообщение об ошибке, которое я получаю, когда пытаюсь запустить свой код в phpstorm.

В настройках PHP мой язык уровня PHP 5.4 (traits, short array syntax, etc.), а интерпретатор Name(5.4.7), где Name определяется пользователем.

Ошибка при попытке запустить код и точное сообщение:

C:\xampp2\php\php.exe C:\Users\DELL\AppData\Local\Temp\ide-phpunit.php --no-configuration

C:\xampp2\HTDOCS\фут-сайт

Тестирование началось в 14:34...

Процесс завершен с кодом выхода 1

Не удается найти PHPUnit в include path (.; C:\xampp2\php\PEAR) `

4b9b3361

Ответ 1

Я просто столкнулся с этой проблемой.

Я не уверен, почему он не может найти PHPUnit в пути include (несмотря на то, что он есть, хотя и во всех строчных).

Я обошел это, изменив настройки IntelliJ для PHPUnit (под PHP --> PHPUnit). Я изменил настройки PHPUnit library на Use custom loader, а затем указал путь к исполняемому файлу phpunit. На моем mac это было /usr/local/Cellar/php54/5.4.26/bin/phpunit.

UPDATE:

Я только что обнаружил, что pear теперь устанавливает PHPUnit как phar с именем phpunit. Ранее он установил источник PHPUnit, который был действительно хорош для справки и завершения кода в PHPStorm. Я думаю, что это причина, по которой вещи больше не работают с PHPStorm, потому что он ожидает исполняемого файла php, а не php-архива.

Итак, я ухожу от использования pear для установки PHPUnit, и вместо этого я использую composer. Это связывает PHPUnit напрямую как зависимость моего проекта, что делает его более переносимым, чем системная зависимость. Вам нужно добавить vendor/phpunit/phpunit в качестве пути включения PHP в ваши настройки PHPStorm. Это будет служить двум целям:

  • Теперь PHPStorm может найти исполняемый файл phpunit
  • Теперь PHPStorm индексирует все классы phpunit, поэтому вы получите автозаполнение. Ура!

Для этого перейдите на Языки и Рамки в настройках PhpStorm. Если вы нажмете на PHP, справа у вас есть пути include

Ответ 2

У меня возникла эта проблема после добавления PHPUnit через композитор.

Я исправил это, выбрав use custom autoloader в Settings -> Languages and Frameworks -> PHP -> PHPUnit, а затем добавив /vendor/autoload.php в качестве местоположения пользовательского автозагрузчика.

Ответ 3

В дополнение к ответу Ben, в phpStorm 7.1.3 он работает, указав расположение phpunit.phar под опцией "use custom loader", например:

"Путь к script:/usr/share/php/phpunit.phar"

Ответ 4

Это способ сделать это, не используя композитор, и используя ваш глобальный phpunit.

  • Phpunit теперь поставляется с файлом phar. Мой путь был /usr/local/Cellar/phpunit/5.0.0/libexec/phpunit-5.0.0.phar

введите описание изображения здесь

  1. Предпочтения PhpStorm Путь к phpunit.phar выберите phpunit phar

введите описание изображения здесь

  1. Это все, хорошие вещи.

Ответ 5

У меня была такая же проблема для PHPStorm 2017 с использованием Vagrant. Сначала перейдите в Settings -> Languages and Frameworks -> PHP и добавьте удаленный интерпретатор, затем перейдите к Settings -> Languages and Frameworks -> PHP -> PHPUnit, нажмите + сверху и нажмите by Remote Interpreter. Если вы используете автозагрузчик Composer, введите полный пробел в свой файл автозагрузчика.