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

У меня возникают проблемы при получении Jenkins для анализа файла отчета 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 / app / tests

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам