Проблемы с PHPUnit при установке phpUnderControl в Windows - PullRequest
0 голосов
/ 20 июня 2011

здесь возникают проблемы с запуском phpUnderControl на моем компьютере с Windows 7, я искал ответы по всей сети, но документация по многим из них просто ужасна ...

(a.) Круиз-контрольустановлен как служба Windows и запущен и работает

-> расположение: C: \ Program Files (x86) \ CruiseControl

(b.) phpUnderControl устанавливается через Pear

-> Расположение Pear - C: \ wamp \ bin \ php \ PEAR

(c.) Настроенный CruiseControl для phpUnderControl

phpuc install "C: \ Program Files (x86) \ CruiseControl"

(d.) Теперь, когда я пытаюсь создать пример phpUnderControl через: пример phpuc" C: \ Program Files (x86) \ CruiseControl "

Я получаю следующее сообщение об ошибке: Отсутствуетcli tool 'phpunit', проверьте переменную PATH

Вот что я пытался решить эту проблему:

(1.) Я включил путь к установке PHPUnit pear в переменную пути Windows SYSTEM.

-> не помогло

(2.) Я подумал, что, возможно, phpUnit не был правильно установлен, поэтому я запустил:

pear install -alldeps phpunit / PHPUnit

, который дал мне эту ошибку: Console_Getopt: unrecognized option -d

Я попытался переустановить Console_Getopt, но он правильно установлен и текущая версия

Кто-нибудь может мне помочь с этим?

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

Кстати, когда я запускаю пример phpUnderControl с флагом -n (без поддержки PHPUnit), он работает, поэтому возникает проблема с PHPUnit.

Ответы [ 3 ]

2 голосов
/ 20 июня 2011

Это ответ на ваш комментарий, но он будет слишком длинным, чтобы добавить комментарий.Он не отвечает на ваш первоначальный вопрос.

Мы начали с phpUnderControl год назад.Самая большая проблема заключается в том, что он объединяет файлы в круиз-контроль, что затрудняет обновление любого из них.И мы должны были исправить множество таблиц стилей для нашей установки, что сделало бы обновление еще хуже.Это работало достаточно хорошо в течение прошлого года, хотя были некоторые ошибки, которые мы не тратили время на исправление.Самое неприятное, что когда вы нажали на провал теста на странице сводки, это не привело бы вас к правильному провалу в длинном списке всех тестов.

В любом случае, мне, наконец, хватило и подтолкнуло кдать время, чтобы мигрировать в Дженкинс.К счастью, Мануэль Пихлер (PHPMD, phpUnderControl) и Себастьян Бергманн (PHPUnit) создали шаблон для Jenkins Jobs для проектов PHP .Я смог использовать свой сильно настроенный Ant-скрипт из phpuc с несколькими модификациями с Jenkins.

Он работает очень хорошо.Самое классное то, что он отслеживает подробные результаты от сборки к сборке, так что вы можете увидеть, когда начался сбой теста и как долго.Это просто потрясающе.:)

1 голос
/ 24 апреля 2013

Полагаю, вы неправильно набрали команду. Попробуйте:

pear install --alldeps phpunit/PHPUnit
0 голосов
/ 21 июня 2011

Я решил свою первоначальную проблему:

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

Кроме того, важно либо установитьПеременная среды Windows с именем PHPBIN (-> / path / to / php) или для проверки правильности настроек PHP для конфигурации pear ...

-> pear config-show

В противном случае(некоторые) пакеты установят и HARDCODE неверный путь php bin в файл .bat, и если он не найдет переменную PHPBIN, он будет использовать это ... и, следовательно, не будет работать ...

ДругойЧтобы решить эту проблему, нужно правильно настроить параметры Pear, а затем принудительно переустановить пакет, например:

pear install -f --alldeps

  • M
...