Где используется схема отчета PHPUnit, используемая Дженкинсом? - PullRequest
1 голос
/ 11 ноября 2011

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

О моей настройке: Я создал ночную работу в Дженкинсе для проекта 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 / app / tests

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

Ответы [ 2 ]

4 голосов
/ 14 ноября 2011

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

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

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

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

0 голосов
/ 13 ноября 2011

xUnit Plugin может решить эту проблему.

...