Ответ 1
Я решил это, установив блок db вручную. Я загрузил его из здесь. Затем я заменил неполную папку Extensions/Database на одну из загрузок.
После обновления до PHPUnit v > 3.5 (я забыл) я продолжал получать эту ошибку, потому что импортировал PHPUnit/Extensions/Database/TestCase.php:
require_once(...): failed to open stream: No such file or directory
Я заглянул в папку PHPUnit в папке /usr/share/php, чтобы узнать, что ее больше нет.
Фактически, посмотрите на официальный исходный код, который показывает, что он был удален.
Итак, теперь я использую версию 3.4.15. Но это не идеально, поскольку утверждения на столе все еще не поддерживаются. На данный момент я могу использовать только функцию CLEAN_INSERT, которая заполняет мою базу данных.
Я решил это, установив блок db вручную. Я загрузил его из здесь. Затем я заменил неполную папку Extensions/Database на одну из загрузок.
Ваша установка кажется сломанной. PHPUnit 3.5 распался в более разных пакетах.
Используйте pear install phpunit/dbUnit
для установки этой части.
Обзор пакета: http://pear.phpunit.de/
Или для переустановки всего используйте: pear install --force --alldeps phpunit/phpunit
Просто используйте composer
для установки PHPUnit. Это меньше хлопот.
Используйте этот
pear install phpunit/PHPUnit_Story
Для тех, кто работает с macports, вам нужно будет установить порт php5-unit-db для получения необходимых файлов. Это помогло мне начать искать в правильном направлении. Эта папка не была установлена по умолчанию.
Это должно решить все проблемы с установкой PHPUnit:
pear install --alldeps --force phpunit/PHPUnit
В текущем стабильном PHPUnit (4.5) DbUnit - это дополнительный пакет, который можно установить с помощью Composer: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages
(нажмите гиперссылку "Композитор", если вы не знакомы с Composer - я не был, и ее было легко настроить за 10 минут)
Я боролся до того, как обнаружил это, но работал со старой версией PHPUnit и имел это в нескольких местах, поэтому я удалил его из /usr/local/bin и/usr/bin, а затем выполнил инструкции "Чтобы глобально установить PHAR", можно найти здесь: https://phpunit.de/manual/4.5/en/installation.html
Мне не повезло использовать грушу для установки PHPUnit.
(Я нахожусь на Mac, работающем с Yosemite).