2011-04-19 16 views
7

Używamy junit do testów integracyjnych. Testy są przeprowadzane w Eclipse i Jenkins.Jak logować wyniki testów junit do bazy danych

Teraz chciałbym zapisać wszystkie wyniki testów w trybie junit do bazy danych w celu łatwego raportowania (chcę zarejestrować nazwę klasy/metody testowej, środowisko, czas trwania i sukces). Myślałem o analizie wyniku xmls dla junitów, ale aby zalogować się bezpośrednio do bazy danych, brzmi to również dla mnie. Brzmi natrętnie, ale także całkiem elegancko.

Normalnie po prostu opisujemy metodę testu za pomocą adnotacji @Test i voila, mamy naszą wspólną metodę testowania.

Oznacza to, że nie mamy żadnych dodatkowych ram wokół junit i chcę zachować to w ten sposób. Obawiam się, że oznacza to, że jeśli chcę zaimplementować tego rodzaju rejestrowanie, prawdopodobnie będę musiał włamać się do współpracy.

Czy ktoś to zrobił i może udzielić porady, czy to działa dobrze? Może masz pomysł, jak/gdzie umieścić hak w zjednoczeniu. A może są łatwiejsze podejścia do mojego problemu?

Dzięki!

edytuj: Aby to wyjaśnić, mamy już wyniki testów jednoczasowych pojedynczych przebiegów testowych. Możesz wyciągnąć je z zaćmienia (wynik eksportu junit) lub z jenkins. Uruchamianie naszych pakietów testów junitowych w Jenkins pozwala również śledzić awarie testów zestawów testów w czasie. Pokazuje ładną tabelę, która śledzi, ile testów zdało z upływem czasu. W każdej konstrukcji Jeny można zobaczyć, które testy przeszły, także w porównaniu do ostatniego przejazdu. Potrzebujemy trochę więcej. Chcemy być w stanie przeanalizować wydajność (czas trwania) niektórych testów w czasie, w wielu przebiegach, a także w jaki sposób zachowują się one inaczej w różnych środowiskach. Wyciągnij trendy. Wykonaj eksplorację danych.

+0

Czy chcesz zachować historię testów urządzenia? ? Twoje pytanie nie ma żadnego sensu. Prawie wszystkie serwery CI, w tym Hudson (Jenkins), publikują funkcję Junit, która zapewnia bardzo dobry raport z testów. –

+0

Mam zaktualizowane moje pytanie na ten temat. – nemoo

Odpowiedz

2

Nie jestem pewien, czy jest to pomocne, ale można wykonywać różne typy przekierowań wyników testów JUnit, a nawet określić format raportów z badań, które można z kolei przechowywać w bazie danych, która ma być w stanie uzyskać dostęp i zachować przez czas, do dalszej analizy, a nawet celów statystycznych.

Przewodnik wraz z wyjaśnieniem, w jaki sposób można to osiągnąć, sugerując raportów w formacie HTML, można znaleźć tutaj: http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

Mam nadzieję, że pomaga.

Powiązane problemy