Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись результатов JUnit тестов в базу, запись результатов тестов в базу 
:(
    Опции темы
SHONY_S
Дата 31.5.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Доброго здоровья всем! 


Недавно возникла задача протоколирования результатов тестов в весьма интересном виде. 
JUnit генерирует html репорт, но этого не достаточно. 
Нужно записывать результаты пройденных JUnit тестов в базу (mysql) для того чтобы можно было посмотреть динамику прохождения тестов после каждой итерации. 
А также визуально видеть  где в каком модуле само больше тестов упало, то есть увидеть диаграмму результатов тестирования. 
Аспект визуализации результатов не проблема,
планируется использовать iReport для построения визуальных отчетов. 


Вопрос: есть ли уже готовый такой инструмент (библиотека) для записи результатов JUnit тестов в базу, или такая задача подлежит реализации с нуля?


Спасибо! 
PM MAIL   Вверх
powerOn
Дата 31.5.2010, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 1
Всего: 159



Вообще говоря, для таких целей используется Continuous Integration сервер, который умеет отображать динамику выполнения тестов. Например Hudson может такое.
В ином случае, можно брать результаты тестов из xml файла, который получается после их прогона - т.е. распарсить его и записать в БД самостоятельно.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 1.6.2010, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



ЕМНИП, у нас подобный график строит Atlassian Bamboo.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 1.6.2010, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 1
Всего: 159



Цитата(batigoal @  1.6.2010,  09:50 Найти цитируемый пост)
ЕМНИП, у нас подобный график строит Atlassian Bamboo. 

Это такой же CI сервер как и Hudson. smile


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 1.6.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



Цитата(powerOn @  1.6.2010,  10:14 Найти цитируемый пост)
Это такой же CI сервер как и Hudson. smile 

Безусловно.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
SHONY_S
Дата 1.6.2010, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Спасибо за ответы! 

Над использованием CI раньше были разговоры,  
так как сам проект собирается и проверяется на с помощью Cruise Control (здесь запускаются только тесты для бек-енда и бизнес логики).
Но большое число тестов у нас на selenium-е, 
и их запуск занимает много времени.  Хотя с помощью Selenium Grid все стало намного быстрее. 
Но приняли решение не интегрировать Selenium  тесты в основной билд проекта, так как они запускаются только для тестирования mailstone-ов, 
а не каждодневного запуска. Разве что поднимать отдельный CI для этой цели.

А так как Selenium тести запускает JUnit, я думал что есть какие-то сторонние разработки (типа плагинов к JUnit) которые позволят напрямую записывать результаты тестов в базу. 
Попробую вариант: парсить xml результаты отчета JUnit и записывать в базу. 
Позже напишу как все получилось ))
PM MAIL   Вверх
SHONY_S
Дата 27.8.2010, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Обещал ответить, 
так вот, все получилось весьма неплохо.
Разработали инструмент который заносит в базу все необходимые результаты пройденных тестов после прочтения JUnit xml отчета. 
Далее при помощи iReport строились графики и отображались через JasperServer. 

Спасибо всем за подсказки ;)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Design, Quality, Testing | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.