Мы используем junit для интеграционных тестов. Тесты проводятся в Eclipse и Jenkins.
Теперь я хотел бы записать все результаты выполнения теста junit в базу данных для удобства составления отчетов (я хочу записать имя класса / метода теста, среду, продолжительность и успех).
Я думал о парсинге результата junit xmls, но запись его непосредственно в базу данных мне тоже нравится. Звучит навязчиво, но также и довольно элегантно.
Обычно мы просто аннотируем метод тестирования с помощью аннотации @Test и вуаля, у нас есть наш метод тестирования junit.
Это означает, что у нас нет никаких дополнительных рамок вокруг junit, и я хочу, чтобы это продолжалось. Боюсь, это означает, что если я захочу реализовать такую регистрацию, мне, вероятно, придется взломать junit.
Кто-нибудь сделал это и может дать совет, если это хорошо работает? Может быть, у вас есть идея о том, как / где разместить крючок в junit. Или есть более простые подходы к моей проблеме?
Спасибо!
редактирование:
Чтобы уточнить, у нас уже есть результаты испытаний Junit одиночных испытаний. Вы можете получить их из затмения (экспортный результат) или из Дженкинса. Запуск наших тестовых наборов junit в Дженкинсе также позволяет нам отслеживать частоту неудачных тестов тестовых наборов с течением времени. Он показывает вам хороший график, который отслеживает, сколько тестов прошло с течением времени. В каждой сборке jenkins вы можете увидеть, какие тесты пройдены, также по сравнению с последним прогоном.
Нам нужно немного больше. Мы хотим иметь возможность анализировать производительность (продолжительность) определенных тестовых сценариев с течением времени, за несколько прогонов, а также, возможно, их поведение по-разному в разных средах. Извлечь тенденции. Проведите анализ данных.