2011-10-31 2 views
4

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

Я начинаю с чистой установки 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 вместо того, что я просил!

# pear install phpunit/PHPUnit-3.5.15 
phpunit/PHPUnit can optionally use package "pear/XML_RPC2" 
phpunit/PHPUnit can optionally use PHP extension "dbus" 
phpunit/DbUnit requires package "phpunit/PHPUnit" (version >= 3.6.0), downloaded version is 3.5.15 
phpunit/PHPUnit requires package "phpunit/DbUnit" (version >= 1.0.0) 
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.0.0) 
downloading File_Iterator-1.3.0.tgz ... 
downloading Text_Template-1.1.1.tgz ... 
downloading PHP_CodeCoverage-1.1.0.tgz ... 
downloading PHP_Timer-1.0.2.tgz ... 
downloading PHPUnit_MockObject-1.1.0.tgz ... 
downloading PHPUnit_Selenium-1.1.0.tgz ... 
downloading YAML-1.0.6.tgz ... 
downloading PHPUnit-3.6.0.tgz ... 
downloading PHP_TokenStream-1.1.0.tgz ... 
install ok: channel://pear.phpunit.de/File_Iterator-1.3.0 
install ok: channel://pear.phpunit.de/Text_Template-1.1.1 
install ok: channel://pear.phpunit.de/PHP_Timer-1.0.2 
install ok: channel://pear.symfony-project.com/YAML-1.0.6 
install ok: channel://pear.phpunit.de/PHP_TokenStream-1.1.0 
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.1.0 
install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.1.0 
install ok: channel://pear.phpunit.de/PHPUnit-3.6.0 
install ok: channel://pear.phpunit.de/PHPUnit_Selenium-1.1.0 

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

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

+0

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

ответ

3

Для 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

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


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

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

3

Я не был в состоянии установить PHPUnit правильно на Ubuntu

Am Установка на Widnows 7 Теперь следуя рекомендации здесь http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/

и абстрагирования это :) Теперь надеюсь, что я смогу установить на убунту слишком

-

Сработал установлен теперь PHPUnit правильной версии.

6

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

0

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

{ 
    ... 
    "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" 
    } 
} 
+0

В то время, когда я изначально задавал этот вопрос, композитор еще не был выпущен. –

Смежные вопросы