2015-04-27 4 views
1

Я использую phpunit для выполнения функциональных тестов. Я использую параметр log-junit для генерации результатов в формате JUnit-XML. Затем я использую phing для чтения этого XML и создания HTML-отчета. Отчет прекрасен и опрятен. Однако у меня есть два вопроса: -Графическое представление результатов тестирования phpunit

  1. Могу ли я также показать результаты в графическом формате в том же файле отчета JUnit HTML (созданный Phing)? Круговая диаграмма или любой другой график, если на то пошло? (В терминах прошедших неудачных тестов)
  2. Сводка JUnit, сгенерированная с помощью опции -log-junit при выполнении тестов PHPUnit, показывает время тестирования в секундах. Это не легко прочитать, когда число велико. Могу ли я преобразовать это в минуты, установив в командной строке какой-то параметр? Есть ли другой способ сделать это?

Я пытаюсь сделать это без использования дженкинсов.

Пожалуйста, поделитесь, если вы что-то знаете об этом.

Спасибо.

ответ

1

Что вы можете сделать, это использовать PHPUnit и генерировать HTML-отчет для покрытия тестирования. Это похоже на журнал JUnit:

phpunit --log-junit results/phpunit/junit.xml --coverage-html=results/phpunit/covegare -c tests/phpunit.xml

Затем вы можете использовать Дженкинс - после построения действия

  • Публикация проверочного Junit отчета о результатах
  • Публикация HTML отчеты

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

+0

Спасибо @Zdenek Machek. Есть ли способ сделать это без использования дженкинсов? –

+0

Да, вы можете запустить PHPUnit в командной строке (из Jenkins это выполняется как сценарий оболочки) и сгенерированный HTML-отчет вы можете использовать в любом месте, где хотите. –