Ошибка phpunit require_once () - PullRequest
       27

Ошибка phpunit require_once ()

78 голосов
/ 07 октября 2009

Я недавно установил phpunit на свой сервер через установщик pear.

Когда я запускаю тест, я получаю следующую ошибку:

Предупреждение PHP: require_once (PHPUnit / Util / Filter.php): не удалось открыть поток: нет такого файла или каталога в / usr / bin / phpunit в строке 44

Неустранимая ошибка PHP: require_once (): Не удалось открыть обязательное 'PHPUnit / Util / Filter.php' (include_path = '.: / Usr / bin / php') в / usr / bin / phpunit в строке 44

После некоторого поиска я попытался внести некоторые изменения в include_path в моем файле php.ini на сервере. Но это ничего не сделало.

Есть идеи, что может быть причиной этого?

Ответы [ 17 ]

0 голосов
/ 11 сентября 2014

У меня была такая же проблема с Windows 8 Как и в верхнем ответе, мне нужно было запустить командную строку, однако обязательно запустите cmd.exe от имени администратора . Тогда две команды

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
0 голосов
/ 19 сентября 2013

Ubuntu 12.04:

sudo pear channel-discover pear.symfony.com
sudo pear install --alldeps phpunit/PHPUnit
0 голосов
/ 04 января 2013

Вы можете решить эту проблему, переопределив переменные окружения в PEAR. Так я решил проблему и использовал Ubuntu 12.10

http://rkrants.blogspot.in/2013/01/installing-phpunitpear-in-ubuntu-1210.html

Короче говоря, он определяет пути и затем переустанавливает phpunit

0 голосов
/ 27 декабря 2012

Мне помогло разделение теста на несколько партий.

0 голосов
/ 04 мая 2012

У меня была эта проблема. Я занимался разработкой Zend Framework сайта. Наконец мне удается решить эту проблему, удалив установку Zend и удалив / прокомментировав путь включения в файлах ванны php.ini в apache и cli. Для разработки сайта с Zend нам не нужно устанавливать Zend. После этого мы можем скопировать библиотеку в папку нашего сайта

0 голосов
/ 19 октября 2011

Моя первоначальная проблема заключалась в том, что я не смог получить версию php для командной строки (yum install php или yum install php-cli) для обновления до => php5.2.7 Я застрял на версии 5.1

Я уже скомпилировал php 5.3.3 для использования с apache. Поэтому я установил символическую ссылку из / usr / bin / php (по умолчанию в командной строке) на мою скомпилированную версию в / var / php5 / bin / php, чтобы получить отчет командной строки php 5.3.3

Затем я перекомпоновал шаги установки груши для phpunit

Но когда я запускал phpunit, он все еще нуждался в покрытии кода.

Итак, я отыскал покрытие кода в / var / php5 / lib / php / PHP / CodeCoverage и добавил его к пути включения в php.ini include_path = ": / вар / php5 / Библиотека / PHP /"

Обязательно добавьте его в путь включения без / PHP, потому что phpunit начинается с PHP / (ограничения уведомлений) в поисках покрытия кода Не удалось открыть обязательное 'PHP / CodeCoverage / Filter.php'

0 голосов
/ 01 августа 2011

У меня была такая же проблема. Netbeans сообщал, что версия phpunit слишком старая (чего не было). Запуск скрипта phpunit напрямую показывал вышеуказанные сообщения.

Я решил это добавив:

include_path=".:/usr/share/php"

К / etc / php5 / cli / php.ini

Обратите внимание, что файл php.ini предназначен для php CLI (команда), а не php.ini, используемый для apache!

...