2009-09-09 7 views
11

Szukałem wysokiego i niskiego poziomu dla funkcji Eclipse, która pozwala kliknąć prawym przyciskiem myszy na główną klasę źródłową i znaleźć odpowiednią klasę (y) JUnit, bez konieczności przechodzenia przez klasy testowe mojego projektu. Używam Mylyn, który pomaga zmniejszyć bałagan, ale byłoby znacznie łatwiej, gdyby istniała funkcja automatycznego wyszukiwania znaleziska.Funkcja/wtyczka Eclipse, która znajduje odpowiednią klasę junit?

Podążam za standardowym układem katalogu Maven (/src/main/java, /src/test/java itd.). Wszystkie moje klasy testowe mają nazwę *Test. Wyobrażam sobie, że można to w praktyce zrealizować i prawdopodobnie już istnieje.

Czy istnieje funkcja lub plugin w Eclipse, który znajduje odpowiednie klasy testowe JUnit dla danej głównej klasy?

Odpowiedz

8

Wtyczka moreUnit prawdopodobnie działa dla Ciebie.

Możliwości (z jego strony): zajęcia

  • Dekoracje, które mają testcase.
  • Oznacz metody w edytorze, które są w trakcie testu.
  • Przeskoczyć do testcase/testmethod w edytorze za pomocą menu lub skrótu.
  • Zmień nazwę klas/metod i więcejUnit zmieni nazwę odpowiedniego kodu testowego.
  • Klasy ruchu i inneUnit przeniesie odpowiednie testy.
  • Wygeneruj próbny stub dla metody pod kursorem w edytorze za pomocą menu lub skrótu.
+0

To jest dokładnie to, czego potrzebowałem. Dzięki! – 0sumgain

+0

+1 wygląda bardzo interesująco –

0

Jako częściowa odpowiedź na twoje pytanie, nie ma wymogu, aby testy miały jednoznaczną korespondencję z głównymi klasami lub jakąkolwiek standardową konwencją nazewnictwa (nawet z mavenem). To, czego potrzebujesz, to wtyczka, która (na przykład w oparciu o wyrażenie regularne) dopasowuje źródła className do docelowego ClassNames, a następnie ładuje je. Taka wtyczka pozwoliłaby ci robić to, co chcesz (a także do innych zastosowań niezwiązanych z junitem), ale nie jestem tego świadomy.

6

This twierdzi, że plugin jest w stanie to zrobić, a także inne rzeczy.

użytecznym elementem tej wtyczki jest zdolność do skoku pomiędzy podobnym klasy, np FooDAO do FooService, FooService do FooAction, itd. Aby korzystać tej funkcji, trzeba skonfigurować ten pierwszy. Aby skonfigurować, przejdź do: Windows -> Preferencje -> Szybki kod Preferencje -> Mapowanie Btween Podobne klasy . Jest to bardzo podobne do konfiguracji do tworzenia podobnych klas .

0

Infinitest plugin uruchamia twoje JUnity dla tych klas, które zmieniasz, gdy je zmienisz. Nie ma potrzeby klikania prawym przyciskiem myszy zaktualizowanej klasy, aby znaleźć odpowiednią klasę JUnit, a następnie jej uruchomienia - zostanie uruchomiona automatycznie. Błędy testu (jeśli występują) pojawią się w ten sam sposób, w jaki Eclipse pokazuje błędy składni.

Powiązane problemy