“Веб-интерфейс” к тестам PHPUnit?

Существует ли простой "веб-интерфейс" к выполнению наборов тестов PHPUnit? т.е. Сценарий PHP, который запускает тест на командной строке и производит приятно отформатированный результат HTML.

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

Я ищу что-то действительно простое и базирующийся PHP - я планирую войти в phpUnderControl (который имеет функциональность, которую я ищу), но еще.

47
задан Pekka supports GoFundMonica 11 March 2010 в 11:22
поделиться

6 ответов

Вы можете использовать phing для запуска PHPUnitTask , а затем преобразовать вывод с помощью:

  • PHPUnitReport - Эта задача преобразует XML-отчеты PHPUnit в HTML с помощью XSLT.

Пример:

<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.

12
ответ дан 26 November 2019 в 19:40
поделиться

Я никогда не видел такого веб-интерфейса... Но, как вы говорите, вы всегда используете IDE и веб-браузер, почему бы не подумать в другую сторону?

Т.е. возможным решением будет запуск unittests из IDE ;-)
Что означает, что вы должны иметь возможность щелкнуть на неудачных тестах, чтобы "перейти" либо к методу тестирования, либо к причине, которая привела к неудаче теста, например.


В мире PHP + PHPUnit, я знаю, что Zend Studio делает это - да, это не бесплатно, к сожалению ;-(


Используя Eclipse PDT, решением было бы зарегистрировать PHPUnit как внешний инструмент (см. или, например, этот блогпост: Using PHPUnit with Eclipse PDT) - но это не очень сексуально, и вы не можете нажать на результаты, чтобы перейти к методам/тестам...

Другим решением может быть разработка плагина для интеграции PHPUnit в Eclipse PDT (как это было сделано для Zend Studio, я полагаю) -- phpunit4eclipse был создан некоторое время назад, но это только начало, и не получило большого успеха, так что автор не работал над ним после выпуска этого...

1
ответ дан 26 November 2019 в 19:40
поделиться

Я нашел this:

Я наткнулся на сообщение от Parth Patil, решением которого было создать xml-отчет из PHPUnit, а затем использовать этот xml для создания собственного отчета.

Я использовал его решение, сделал его совместимым с PHPUnit 3.4, а также добавил некоторые Reflection, чтобы увидеть мои тестовые doc-комментарии в отчете. (Примечание: Для повторного выбора я использую класс отражения Zend_Framework)

1
ответ дан 26 November 2019 в 19:40
поделиться

Хорошо, вы сказали, что предпочитаете независимое решение IDE, но просто чтобы вы знали, что есть недавний плагин, который позволяет запускать PHPUnit просто в Eclipse и иметь красивое представление (как в Zend Studio, но бесплатно).

Вот ссылка, основной разработчик тоже быстро отвечает на электронные письма, если у вас есть проблемы:

http://www.phpsrc.org/wiki/

Я лично тестировал некоторый веб-интерфейс, но у меня есть всегда обманывали (не совсем практичный и стабильный). Но это твой выбор.

1
ответ дан 26 November 2019 в 19:40
поделиться

Вы всегда можете использовать Maven для PHP, из которого вы можете использовать точные отчеты (сайт mvn). Подробнее здесь: http://www.php-maven.org

0
ответ дан 26 November 2019 в 19:40
поделиться

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

PHPUnit test application
(источник: mattmueller.me )

Вы можете найти его здесь: http://mattmueller.me/blog/introduction-phpunit-test-report

Ура! Мэтт

21
ответ дан 26 November 2019 в 19:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: