2012-02-17 18 views
26

W widoku "Hierarchia wywołań" pokazuje wszystkie metody wywoływania wybranej metody. Chciałbym móc odfiltrować wszystko w src/test/java, dzięki czemu mogę zobaczyć, co faktycznie wywołuje kod, zamiast 100 metod testowania jednostkowego.Ukryj testy jednostek z Hierarchy wywołań

Próbowałem dodać filtr nazwy na Test, ale wydawało się, że nie działa. Myślę, że filtry oparte na nazwie metody i używam JUnit 4, więc nazwy metod nie stanowią testu contian, tylko adnotacji, chociaż nasze nazwy klas kończą się na ogół na Test lub TestIT. Jakieś inne sposoby filtrowania na podstawie folderu źródłowego lub nazwy klasy?

Używam Indigo z M2Eclipse do konfiguracji standardowych projektów Java.

Dzięki,

Odpowiedz

37

Chyba znalazłem nieco lepszą odpowiedź, która pozwala programiście zachować wszystkie zestawy pracujące w stanie nienaruszonym:

  1. Podczas wyświetlania widoku połączeń Hierarchia, kliknij ikonę białej Strzałka w dół.
  2. Wybierz "Filtry".
  3. Zaznacz "Nazwy szablonów filtrów (pasujące nazwy będą ukryte)".
  4. W zależności od konwencji nazewnictwa, wprowadź wzorzec nazwy, który pokazuje się z klasami testowymi (w moim przypadku wszystkie kończą się na "Test", dlatego wpisuję * Test *).
  5. Kliknij przycisk odświeżania.

Klasy i metody testów nie powinny być już widoczne.

+2

Rozwiązanie E-Riz działa idealnie i jest bardziej "bezpieczne" - nie wymaga konwencji nazewnictwa. – Jakub

+1

@Jakub Ale musisz dodać wszystkie zależności ręcznie. Skończyłem na używaniu obu odpowiedzi, E-Riz, jeśli nie potrzebuję też wyszukiwania w zależnościach. – jan

+0

Jeśli wszystko kończy się na "Test", nie potrzebujesz * na końcu. – Line

13

można zdefiniować zestaw roboczy, który zawiera jedynie źródło Java ale wyklucza swoje testy jednostkowe, a następnie wybierz zakres wyszukiwania> Ustaw Working ... w menu Widok połączeń hierarchii.

Wyszukaj pomoc, aby uzyskać więcej informacji na temat zestawów roboczych.

+0

Żałuję, że nie było lepszego rozwiązania, ale ten wydaje się działać. – RLZaleski

+1

To podejście nie jest przydatne do wyszukiwania w zależnościach kodu produkcyjnego, ponieważ należy je wybierać indywidualnie, tzn. Nie można dodać tylko src/main/java. Nawet jeśli wybierze się wszystko ręcznie, zestaw roboczy musi być zmieniony za każdym razem, gdy zmienia się zależność. – jan

Powiązane problemy