Подтвердить что ты не робот

Функция Eclipse/плагин, который находит соответствующий класс junit?

Я искал высоко и низко для функции Eclipse, которая позволяет вам щелкнуть правой кнопкой мыши по основному классу источника и найти соответствующие классы (классы) JUnit, без необходимости перемещаться по тестовым классам моего проекта. Я использую Mylyn, который помогает уменьшить беспорядок, но было бы намного проще, если бы была функция, которая автоматически выполняет поиск.

Я слежу за стандартным каталогом каталога Maven (/src/main/java, /src/test/java и т.д.). И все мои тестовые классы называются *Test. Я бы предположил, что это может быть осуществлено и возможно уже существует.

Есть ли в Eclipse функция или плагин, который находит соответствующие тестовые классы JUnit для заданного основного класса?

4b9b3361

Ответ 1

Возможно, плагин moreUnit работает для вас.

Возможности (со своего сайта):

  • Украсить классы, имеющие тестовый файл.
  • Отметьте методы в редакторе, которые находятся под тестом.
  • Перейдите к тестовому сценарию/тестовому методу в редакторе через меню или ярлык.
  • Переименовать классы/методы и многое другоеUnit также переименует соответствующий тестовый код.
  • Переместить классы и moreUnit переместит соответствующие тесты.
  • Создайте тестовый метод для метода в позиции курсора в редакторе через меню или ярлык.

Ответ 2

Этот плагин утверждает, что сможет это сделать, а также другие вещи.

Полезной особенностью этого плагина является способность прыгать между схожими класс, например FooDAO в FooService, FooService для FooAction и т.д. Чтобы использовать эту функцию нужно настроить это первый. Чтобы настроить, перейдите к Windows → Настройки → Быстрый код Настройки → Сопоставление Btween Похожие Классы. Это очень похоже на конфигурации для создания аналогичных классы.

Ответ 3

В качестве частичного ответа на ваш вопрос нет требования, чтобы тесты имели индивидуальную переписку с основными классами или любое стандартное соглашение об именах (даже с maven). То, что вы хотите, это плагин, который (например, на основе регулярного выражения) соответствует исходному классуNames для dest ClassNames, а затем загружает его. Такой плагин позволит вам делать то, что вы хотите (а также для других применений, не связанных с junit), но я не знаю об этом.

Ответ 4

Infinitest plugin запускает ваши JUnits для тех классов, которые вы меняете, по мере их изменения. Нет необходимости щелкнуть правой кнопкой мыши обновленный класс, чтобы найти соответствующий класс JUnit, а затем запустить его - он будет запускаться автоматически. Ошибки теста (если есть) будут отображаться так же, как Eclipse показывает синтаксические ошибки.