Проблемы с PHPUnit при установке phpUnderControl в Windows
У меня возникли проблемы с запуском phpUnderControl на моей машине с Windows 7, я искал ответы по всей сети, но документация по многим проблемам просто ужасна...
(a.) Круиз-контроль установлен как служба Windows и запущен и работает
-> расположение: C: \ Program Files (x86) \ CruiseControl
(б.) phpUnderControl устанавливается через Pear
-> Груша находится в C: \ wamp \ bin \ php \ PEAR
(c.) Настроил CruiseControl для phpUnderControl
phpuc устанавливает "C:\Program Files (x86)\CruiseControl"
(d.) теперь, когда я пытаюсь создать пример phpUnderControl с помощью: phpuc пример "C:\Program Files (x86)\CruiseControl"
Я получаю следующее сообщение об ошибке: Отсутствует инструмент cli 'phpunit', проверьте переменную PATH
Вот что я пытался решить эту проблему:
(1.) Я включил путь к установке PHPUnit pear в переменную пути Windows SYSTEM.
-> не помогло
(2.) Я подумал, что phpUnit не был правильно установлен, поэтому я запустил:
груша установить -alldeps phpunit / PHPUnit
который дал мне эту ошибку: Console_Getopt: нераспознанная опция - d
Я попытался переустановить Console_Getopt, но он правильно установлен и текущая версия
Кто-нибудь может мне помочь с этим?
Я не вижу способа указать разрешенные параметры для Console_Getopt, и я даже не знаю, какой скрипт php он запускает для установки - d в качестве допустимого аргумента...
Кстати, когда я запускаю пример phpUnderControl с флагом -n (без поддержки PHPUnit), он работает, поэтому есть проблема с PHPUnit.
3 ответа
Это в ответ на ваш комментарий, но это будет слишком долго, чтобы поместить в комментарий. Это не отвечает на ваш первоначальный вопрос.
Мы начали с phpUnderControl год назад. Самая большая проблема заключается в том, что он объединяет файлы в круиз-контроль, что затрудняет обновление. И мы должны были исправить множество таблиц стилей для нашей установки, что сделало бы обновление еще хуже. Это работало достаточно хорошо в течение прошлого года, хотя были и другие ошибки, которые мы не тратили на исправление. Самое неприятное, что когда вы нажали на провал теста на странице сводки, это не привело бы вас к правильному провалу в длинном списке всех тестов.
Как бы то ни было, мне наконец-то хватило, и я решил, что мне нужно время, чтобы мигрировать в Дженкинс. К счастью, Мануэль Пихлер (PHPMD, phpUnderControl) и Себастьян Бергманн (PHPUnit) создали шаблон для Jenkins Jobs для проектов PHP. Я смог использовать мой сильно настроенный скрипт Ant из phpuc с несколькими изменениями в Jenkins.
Это работает очень хорошо. Самое классное то, что он отслеживает подробные результаты от сборки к сборке, чтобы вы могли видеть, когда тест начал проваливаться и как долго. Это просто потрясающе.:)
Я полагаю, что вы неправильно набрали команду. Пытаться:
pear install --alldeps phpunit/PHPUnit
Я решил свою первоначальную проблему:
Мне пришлось очистить мой грушевый кеш, а затем снова запустить команду установки, чтобы переустановить PHPUnit.
Кроме того, важно либо установить переменную окружения Windows с именем PHPBIN (-> /path/to/php), либо убедиться, что настройки PHP конфигурации pear корректны...
-> Конфиг-шоу груши
В противном случае (некоторые) пакеты установят и HARDCODE неверный путь php bin в файл.bat, и если он не найдет переменную PHPBIN, он будет использовать это... и, следовательно, не будет работать...
Другой способ справиться с этим - правильно настроить параметры Pear, а затем принудительно переустановить пакет, например:
груша установить -f --alldeps
- M