Генерация отчетов Selenium с использованием Hudson (теперь называемого Jenkins) из файла формата JUnit XML - PullRequest
0 голосов
/ 21 июня 2011

Для автоматизации тестирования веб-проекта мы используем Hudson , PHPUnit и Selenium . Результаты сборки сохраняются в формате JUnit XML.

Когда я пытаюсь включить генерацию отчетов, используя опцию Hudson Опубликовать отчет о результатах теста JUnit , сборка завершается с Ошибка статус.

Ниже приведена моя конфигурация Hudson для запуска тестов.

sudo -u apache phpunit - log-junit /var/lib/hudson/jobs/Work-stars-Tests/builds/${BUILD_ID}/ seleniumReports/seleniumTests.xml + path to test php files

Генерация отчетов включена через опцию конфигурации Hudson «Опубликовать отчет о результатах тестирования JUnit» , где я указываю путь к папке с тестами PHP.

Пользователь, которого мы используем для запуска Hudson, имеет разрешение на запись / чтение файлов в папке с отчетами. Что касается пути, мы попытались указать как полный, так и относительный.

Ошибка Не найдены файлы отчетов об испытаниях. Ошибка конфигурации? отображается в консоли после сборки.

Как мы решаем эту проблему?

1 Ответ

1 голос
/ 23 июня 2011

Нашел собственное решение этой проблемы:)

В настройках конфигурации проекта Hudson изменили команду execute shell на

> #!/bin/sh -x phpunit --log-junit ${WORKSPACE}/zf/tests/_tmp/reports/seleniumTests.xml
> ${WORKSPACE}/zf/tests/selenium/; sed
> -i '/<testsuite name=".*\/"/D;/^  <\/testsuite>$/D'
> ${WORKSPACE}/zf/tests/_tmp/reports/seleniumTests.xml

и задали следующий путь для отчетов Junit

** / zf / tests / _tmp / reports / *. Xml

Проблема решена.Yahoo!

...