Как установить PHPUnit 3.5 вместо 3.6? - PullRequest
4 голосов
/ 31 октября 2011

Текущая версия PHPUnit - 3.6, но пока я не обновлю свой код, мне нужно вместо этого использовать 3.5.15. У меня много проблем с установкой 3.5.15.

Я начинаю с чистой установки Zend Server, на котором установлены только несколько базовых пакетов PEAR. Я открываю канал pear.phpunit.de и pear.symfony-project.com. Затем я пытаюсь установить 3.5.15 с URL-адреса, но не получается:

# pear install http://pear.phpunit.de/get/PHPUnit-3.5.15.tgz
downloading PHPUnit-3.5.15.tgz ...
Duplicate package channel://pear.phpunit.de/PHPUnit-3.5.15 found
Duplicate package channel://pear.phpunit.de/PHPUnit-3.6.0 found
install failed

Далее я пытаюсь установить из загруженного файла, но это также не удается:

# pear install ~/Desktop/PHPUnit-3.5.15.tgz 
Duplicate package channel://pear.phpunit.de/PHPUnit-3.5.15 found
Duplicate package channel://pear.phpunit.de/PHPUnit-3.6.0 found
install failed

А потом прямо из PEAR ... который устанавливает 3.6 вместо того, что я просил!

* * 1010

Даже при использовании опции -f попытка принудительной установки версии, которую я запрашивал, ничего не меняет.

Как мне установить 3.5.15?

Ответы [ 6 ]

6 голосов
/ 12 ноября 2011

Есть много зависимостей, с которыми вы должны иметь дело, чтобы Pear НЕ принудительно установил PHPUnit 3.6.Вот что я сделал, чтобы установить PHPUnit 3.5.15: http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/

3 голосов
/ 10 ноября 2011

Я не смог правильно установить PHPUnit в Ubuntu

Я сейчас устанавливаю на widnows 7, следуя совету отсюда http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/

и абстрагируя его :) теперь надеюсь, что я будувозможность установки на Ubuntu тоже

-

Работает, теперь установлена ​​правильная версия phpunit.

3 голосов
/ 03 ноября 2011

PHPUnit-3.5.15 требует DbUnit, но последняя версия DbUnit (1.1.0) требует PHPUnit-3.6. Вот почему, когда я установил PHPUnit 3.5.15, вместо него будет установлен 3.6. Я обошел проблему, специально установив DbUnit-1.0.3.

Я приму свой собственный ответ, но это не полный ответ - попытка установить PHPUnit 3.5 приводит к установке модуля, который затем вызывает установку PHPUnit 3.6, и это не кажется правильным. Это похоже на проблему с упаковкой, но я не мог понять, где сообщить об этом.

1 голос
/ 12 апреля 2012

У меня это нормально работало http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/

1 голос
/ 03 ноября 2011

Чтобы получить вопрос из списка без ответа:


PHPUnit-3.5.15 требует DbUnit, но последняя версия DbUnit (1.1.0) требует PHPUnit-3.6.

Так вот почему, когда я установил PHPUnit 3.5.15, 3.6 был бы установлен вместо этого. Я обошел проблему, специально установив DbUnit-1.0.3

0 голосов
/ 17 апреля 2014

установить его через композитор:

{
    ...
    "repositories": [
        {
            "type": "pear",
            "url": "pear.symfony-project.com"
        },
        {
            "type": "pear",
            "url": "pear.phpunit.de"
        }
    ],
    "require-dev": {
        "pear-pear.phpunit.de/phpunit": "3.5.15",
        "pear-pear.phpunit.de/PHP_CodeCoverage": "1.0.*",
        "pear-pear.phpunit.de/File_Iterator": "1.2.3"
    }
}
...