Где схема отчета PHPUnit, используемая Дженкинсом?

#cakephp #continuous-integration #phpunit #jenkins #simpletest

#cakephp #непрерывная интеграция #phpunit #дженкинс #самый простой

Вопрос:

У меня возникли проблемы с тем, чтобы заставить Дженкинса проанализировать xunit.xml файл отчета при наличии исключений в тестах. XML выглядит хорошо сформированным, поэтому я не вижу никакой проблемы, просто взглянув на него. Есть ли где-нибудь xsd-файл, с которым я могу сравнить свой xml, чтобы увидеть, что на самом деле приводит к тому, что файл становится неразличимым?

О моей настройке: Я настроил ночное задание в Jenkins для PHP-проекта. Мы используем Cakephp 1.3, поэтому мы по-прежнему используем SimpleTest вместо PHPUnit. Единственным способом, который я смог придумать, чтобы легко создать XML-отчет при использовании simpletest, было использование stagehand_testrunner (http://redmine.piece-framework.com/projects/stagehand-testrunner ). В моем скрипте сборки я сделал что-то вроде: cakerunner —cakephp-app-path=src / app —log- junit=build/test-results/junit.xml -R src/приложение / тесты

Это отлично работает, однако дженкинс не может проанализировать junit.xml если в тестах были исключения.

Ответ №1:

Это было глупо с моей стороны. Я полагаю, что stagehand-test runner уже форматирует результирующий XML в формате JUnit. Я пытался преобразовать XML-отчет JUnit из PHPUnit в JUnit.

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

Мне нужно это проверить, но я полагаю, что это так.

Я буду рад, когда мы перейдем на CakePHP 2.0 и будем использовать PHPUnit.

Комментарии:

1. Я только вчера заметил «SimpleTest» и не все прочитал: / Чтобы использовать PHPUnit с Дженкинсом, вы можете проверить jenkins-php.org — В нем есть руководство и пример проекта jenkins, который настроен на использование всех XML-файлов, генерируемых инструментами php qa 🙂

Ответ №2:

Плагин xUnit может решить эту проблему.