Как записать результаты тестового запуска junit в базу данных - PullRequest
7 голосов
/ 20 апреля 2011

Мы используем junit для интеграционных тестов. Тесты проводятся в Eclipse и Jenkins.

Теперь я хотел бы записать все результаты выполнения теста junit в базу данных для удобства составления отчетов (я хочу записать имя класса / метода теста, среду, продолжительность и успех). Я думал о парсинге результата junit xmls, но запись его непосредственно в базу данных мне тоже нравится. Звучит навязчиво, но также и довольно элегантно.

Обычно мы просто аннотируем метод тестирования с помощью аннотации @Test и вуаля, у нас есть наш метод тестирования junit.

Это означает, что у нас нет никаких дополнительных рамок вокруг junit, и я хочу, чтобы это продолжалось. Боюсь, это означает, что если я захочу реализовать такую ​​регистрацию, мне, вероятно, придется взломать junit.

Кто-нибудь сделал это и может дать совет, если это хорошо работает? Может быть, у вас есть идея о том, как / где разместить крючок в junit. Или есть более простые подходы к моей проблеме?

Спасибо!

редактирование: Чтобы уточнить, у нас уже есть результаты испытаний Junit одиночных испытаний. Вы можете получить их из затмения (экспортный результат) или из Дженкинса. Запуск наших тестовых наборов junit в Дженкинсе также позволяет нам отслеживать частоту неудачных тестов тестовых наборов с течением времени. Он показывает вам хороший график, который отслеживает, сколько тестов прошло с течением времени. В каждой сборке jenkins вы можете увидеть, какие тесты пройдены, также по сравнению с последним прогоном. Нам нужно немного больше. Мы хотим иметь возможность анализировать производительность (продолжительность) определенных тестовых сценариев с течением времени, за несколько прогонов, а также, возможно, их поведение по-разному в разных средах. Извлечь тенденции. Проведите анализ данных.

1 Ответ

2 голосов
/ 20 апреля 2011

Я не уверен, что это полезно для вас, но вы можете делать различные типы перенаправлений вывода тестов JUnit и даже указывать формат отчетов о тестах, который вы в свою очередь можете сохранить в базе данных, чтобы иметь возможностьчтобы получить доступ и вести себя во времени, для дальнейшего анализа или даже в статистических целях.

Руководство с объяснением того, как этого можно достичь, предлагая отчеты HTML, можно найти здесь: http://www.skill -guru.com / blog / 2010/03/26 / generation-junit-test-results-as-html-report /

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...