2011-04-19 3 views
7

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

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

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

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

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

Спасибо!

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

+0

Вы хотите сохранить запись об истории тестирования вашего устройства. ? Ваш вопрос не имеет никакого смысла. Почти все серверы CI, включая Hudson (Jenkins), публикуют функциональность Junit, которая обеспечивает очень хороший отчет об испытаниях. –

+0

Я обновил свой вопрос по этому вопросу. – nemoo

ответ

2

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

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

Я надеюсь, что помогает.

Смежные вопросы