Скрыть юнит-тесты из Call Hierarchy - PullRequest
28 голосов
/ 17 февраля 2012

В представлении «Иерархия вызовов» отображаются все методы, вызывающие выбранный метод. Я хотел бы иметь возможность отфильтровывать все в src / test / java, чтобы я мог видеть, что на самом деле вызывает код, вместо 100 методов модульного теста.

Я попытался добавить фильтр имен в Test , но это не сработало. Я думаю, что фильтры основаны на имени метода, и я использую JUnit 4, поэтому имена методов не являются тестом, а просто аннотацией, хотя имена наших классов обычно заканчиваются на Test или TestIT. Любые другие способы фильтрации на основе исходной папки или имени класса?

Я использую Indigo с M2Eclipse для настройки стандартных проектов Java.

Спасибо

Ответы [ 2 ]

40 голосов
/ 22 января 2013
  1. В представлении «Иерархия вызовов» щелкните белый значок стрелки вниз.
  2. Выберите «Фильтры ...».
  3. Установите флажок «Код проверки фильтра».
  4. Нажмите кнопку обновления (или нажмите F5).

Тестовые классы и методы больше не должны отображаться.

В Eclipse Photon был добавлен флажок «Фильтровать тестовый код».,В более ранних версиях вы можете установить флажок «Шаблоны имен» и фильтровать тесты на основе соглашения об именах (например, если классы заканчиваются на «Тест», введите *Test).

13 голосов
/ 17 февраля 2012

Вы можете определить рабочий набор, который включает только исходный код Java, но исключает ваши модульные тесты, затем выберите Область поиска> Рабочий набор ... в меню представления Иерархия вызовов.

Поискпомощь для более подробной информации о рабочих наборах.

...