Testy jednostkowe

Odpowiedz Nowy wątek
2014-04-24 17:27

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Witam
Muszę zrobić program sprawdzający poprawność działania kodu ( kilkaset wersji tego samego programu(program+testy)),
przy użyciu JUnita.
Na każdej wersji programu będą uruchamiane testy ze wszystkich projektów i gromadzona statystyka, ile testów przeszło-ile nie i na jakim programie.

Macie jakieś pomysły jak to zrobić?

Moja pierwotna koncepcja była taka:
1-program startowy kompiluje(javac) jeden z programów do testowania
2-poprzez TestSuit z junit odpalam kolejno wszystkie testy w danym pliku,

Z góry dzięki za pomoc

Pozostało 580 znaków

C00kieMonster
2014-04-24 18:14
C00kieMonster
2

Może mógłbyś wykorzystać Maven'a z pluginem Surefire, który np. podczas budowania projektu odpala testy jednostkowe i na koniec generuje raport.

Pozostało 580 znaków

2014-04-24 20:14

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Przetestowałem surefire i rzeczywiście jest fajny ale nie do końca o to mi chodziło,
Chce automatycznie dla każdego projektu badać go wieloma testami
Jest jakiś sposób żeby wywołać z aplikacji napisanej w javie , build innej aplikacji w javie?
Pozdrawiam

Pozostało 580 znaków

2014-04-24 22:18
Moderator

Rejestracja: 13 lat temu

Ostatnio: 2 tygodnie temu

Lokalizacja: Stacktrace

1

Po pierwsze maven. W nim masz kilka elementów. Najprościej jest skonfigurować projekty tak by były modułami jednego większego projektu. Następnie w każdym z projektów podlegających testowaniu można wskazać katalog z klasami zawierającymi testy. Surefire odpali wszystkie testy, które znajdzie.
Po drugie http://junit.sourceforge.net/[...]notification/RunListener.html czyli do testu dodajesz własny listener, który będzie zbierał i składował gdzieś na boku statystyki testów. Jest to przydatne jeżeli chcesz tworzyć statystykę testów dla wielu uruchomień.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0