Проблемы с 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
Другие вопросы по тегам