2013-07-31 17 views
8

Mam dość duży projekt, który ma wiele zależności, w wyniku czego nie będę mógł go zbudować na Eclipse. Używam Mavena i mogę zbudować projekt na linii poleceń. Wiem, jak uruchomić testy jednostkowe na linii poleceń.Testy jednostek debugowania uruchamiane na linii cmd za pomocą Eclipse

Moje pytanie brzmi: czy możliwe jest debugowanie testów jednostkowych uruchomionych na linii poleceń za pomocą środowiska Eclipse?

+0

Jeśli w Eclipse klikniesz prawym przyciskiem myszy swoją klasę testową w eksploratorze pakietów, mam opcję "Debuguj jako"> "Test JUnit". Nie jestem pewien, czy najpierw potrzebujesz wtyczki. –

+0

Jak już powiedziałem, nie jestem w stanie zbudować projektu w czasie zaćmienia, dlatego nie mogę uruchamiać testów jednostkowych w Eclipse. Moje pytanie brzmiało, czy mogę w jakiś sposób dołączyć zaćmienie do procesu testowania jednostkowego uruchamianego z wiersza poleceń, dzięki czemu mogę użyć interfejsu graficznego środowiska Eclipse do debugowania testów jednostkowych. – codereviewanskquestions

+0

Właściwie możesz to zrobić. Mam zaimportowany projekt do zaćmienia i mogę uruchomić JUnit/TestNG w IDE. Nawet sam może uruchomić metody testowe - i buidler maven zapewnia, że ​​wszystkie zmiany są pobierane przed rozpoczęciem testu. Wygląda na to, że wystarczy zainstalować wtyczkę m2e, mvn eclipse: eclipse i zaimportować projekt maven. –

Odpowiedz

14

Urządzenie Maven Surefire Plugin umożliwia zdalne debugowanie testów jednostkowych.

Wystarczy zadzwonić Maven za pomocą następującego polecenia:

mvn -Dmaven.surefire.debug test 

Testy automatycznie wstrzymać i poczekać zdalnego debugera na porcie 5005. Następnie można dołączyć do uruchamiania testów przy użyciu Eclipse. Możesz skonfigurować konfigurację uruchamiania "Remote Java Application" za pomocą polecenia menu "Uruchom"> "Otwórz okno dialogowe debugowania ..."

0

Możesz dołączyć debugger, tworząc zdalną aplikację java, a ta aplikacja będzie nasłuchiwać tego konkretnego port, na którym uruchomisz test jednostki.

Powiązane problemy