Что случилось с расширением базы данных PHPUnit?

После обновления до 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, которая заполняет мою базу данных.

Ответ 1

Я решил это, установив блок db вручную. Я загрузил его из здесь. Затем я заменил неполную папку Extensions/Database на одну из загрузок.

Ответ 2

Ваша установка кажется сломанной. PHPUnit 3.5 распался в более разных пакетах.

Используйте pear install phpunit/dbUnit для установки этой части.

Обзор пакета: http://pear.phpunit.de/


Или для переустановки всего используйте: pear install --force --alldeps phpunit/phpunit


Обновление 2013 года:

Просто используйте composer для установки PHPUnit. Это меньше хлопот.

Ответ 3

Используйте этот

pear install phpunit/PHPUnit_Story

Ответ 4

Для тех, кто работает с macports, вам нужно будет установить порт php5-unit-db для получения необходимых файлов. Это помогло мне начать искать в правильном направлении. Эта папка не была установлена ​​по умолчанию.

Ответ 5

Это должно решить все проблемы с установкой PHPUnit:

pear install --alldeps --force phpunit/PHPUnit

Ответ 6

В текущем стабильном 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).