Существует ли простой "веб-интерфейс" к выполнению наборов тестов PHPUnit? т.е. Сценарий PHP, который запускает тест на командной строке и производит приятно отформатированный результат HTML.
Я разрабатываю веб-приложения, и ежедневный рабочий процесс обычно переключается между IDE и браузером. Я хотел бы иметь поблочное тестирование в той же среде.
Я ищу что-то действительно простое и базирующийся PHP - я планирую войти в phpUnderControl (который имеет функциональность, которую я ищу), но еще.
Вы можете использовать phing для запуска PHPUnitTask , а затем преобразовать вывод с помощью:
Пример:
<phpunitreport infile="reports/testsuites.xml"
format="frames"
todir="reports/tests"
styledir="/home/phing/etc"/>
См. phpunit --help
для получения информации о различных форматах вывода.
В версии PHPUnit 2.3 была глава об этом, но ее уже давно нет. Возможно, вы сможете найти где-нибудь старую копию в Google.
Поскольку вы упомянули, что это для phpUnderControl: если вы не уверены в этом, рассмотрите возможность использования Jenkins и http://jenkins-php.org .
Кстати: если мы не говорим о серверах CI, большинство людей, которых я знаю, не используют PHPUnit через веб-интерфейс. Они либо просто используют командную строку, либо интеграцию с IDE.
Я никогда не видел такого веб-интерфейса... Но, как вы говорите, вы всегда используете IDE и веб-браузер, почему бы не подумать в другую сторону?
Т.е. возможным решением будет запуск unittests из IDE ;-)
Что означает, что вы должны иметь возможность щелкнуть на неудачных тестах, чтобы "перейти" либо к методу тестирования, либо к причине, которая привела к неудаче теста, например.
В мире PHP + PHPUnit, я знаю, что Zend Studio делает это - да, это не бесплатно, к сожалению ;-(
Используя Eclipse PDT, решением было бы зарегистрировать PHPUnit как внешний инструмент (см. или, например, этот блогпост: Using PHPUnit with Eclipse PDT) - но это не очень сексуально, и вы не можете нажать на результаты, чтобы перейти к методам/тестам...
Другим решением может быть разработка плагина для интеграции PHPUnit в Eclipse PDT (как это было сделано для Zend Studio, я полагаю) -- phpunit4eclipse был создан некоторое время назад, но это только начало, и не получило большого успеха, так что автор не работал над ним после выпуска этого...
Я нашел this:
Я наткнулся на сообщение от Parth Patil, решением которого было создать xml-отчет из PHPUnit, а затем использовать этот xml для создания собственного отчета.
Я использовал его решение, сделал его совместимым с PHPUnit 3.4, а также добавил некоторые Reflection, чтобы увидеть мои тестовые doc-комментарии в отчете. (Примечание: Для повторного выбора я использую класс отражения Zend_Framework)
Хорошо, вы сказали, что предпочитаете независимое решение IDE, но просто чтобы вы знали, что есть недавний плагин, который позволяет запускать PHPUnit просто в Eclipse и иметь красивое представление (как в Zend Studio, но бесплатно).
Вот ссылка, основной разработчик тоже быстро отвечает на электронные письма, если у вас есть проблемы:
Я лично тестировал некоторый веб-интерфейс, но у меня есть всегда обманывали (не совсем практичный и стабильный). Но это твой выбор.
Вы всегда можете использовать Maven для PHP, из которого вы можете использовать точные отчеты (сайт mvn). Подробнее здесь: http://www.php-maven.org
Я чувствую ваше разочарование - я сам пользователь пользовательского интерфейса. Когда я смотрю на терминал слишком долго, у меня кружится голова. Я написал небольшое приложение, которое может вам пригодиться.
(источник: mattmueller.me )
Вы можете найти его здесь: http://mattmueller.me/blog/introduction-phpunit-test-report
Ура! Мэтт