Testy jednostkowe

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

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.

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

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/javadoc/org/junit/runner/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ń.

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