Что случилось с расширением базы данных PHPUnit? - PullRequest
10 голосов
/ 19 июля 2011

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

Ответы [ 6 ]

22 голосов
/ 19 июля 2011

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

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

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


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


2013 обновление:

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

2 голосов
/ 08 июня 2013

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

pear install phpunit/PHPUnit_Story
1 голос
/ 19 июля 2011

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

0 голосов
/ 26 февраля 2015

В текущей стабильной версии PHPUnit (4.5) DbUnit - это необязательный пакет, который можно установить с помощью Composer: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages

(нажмите гиперссылку "Composer", если вы не знакомы с Composer - я не был, и его было легко настроить примерно через 10 минут)

Я боролся, прежде чем обнаружил это, но работал с более старой версией PHPUnit, и имел его в нескольких местах, поэтому я удалил его из / usr / local / bin и / usr / bin и затем следовал инструкциям " Глобально установить PHAR "можно найти здесь: https://phpunit.de/manual/4.5/en/installation.html

Мне не очень повезло с использованием груши для установки PHPUnit.

(я работаю на Mac под управлением Yosemite).

0 голосов
/ 06 марта 2013

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

pear install --alldeps --force phpunit/PHPUnit
0 голосов
/ 26 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...