Функция Eclipse/плагин, который находит соответствующий класс junit?
Я искал высоко и низко для функции Eclipse, которая позволяет вам щелкнуть правой кнопкой мыши по основному классу источника и найти соответствующие классы (классы) JUnit, без необходимости перемещаться по тестовым классам моего проекта. Я использую Mylyn, который помогает уменьшить беспорядок, но было бы намного проще, если бы была функция, которая автоматически выполняет поиск.
Я слежу за стандартным каталогом каталога Maven (/src/main/java
, /src/test/java
и т.д.). И все мои тестовые классы называются *Test
. Я бы предположил, что это может быть осуществлено и возможно уже существует.
Есть ли в Eclipse функция или плагин, который находит соответствующие тестовые классы JUnit для заданного основного класса?
Ответы
Ответ 1
Возможно, плагин moreUnit работает для вас.
Возможности (со своего сайта):
- Украсить классы, имеющие тестовый файл.
- Отметьте методы в редакторе, которые находятся под тестом.
- Перейдите к тестовому сценарию/тестовому методу в редакторе через меню или ярлык.
- Переименовать классы/методы и многое другоеUnit также переименует соответствующий тестовый код.
- Переместить классы и moreUnit переместит соответствующие тесты.
- Создайте тестовый метод для метода в позиции курсора в редакторе через меню или ярлык.
Ответ 2
Этот плагин утверждает, что сможет это сделать, а также другие вещи.
Полезной особенностью этого плагина является способность прыгать между схожими класс, например FooDAO в FooService, FooService для FooAction и т.д. Чтобы использовать эту функцию нужно настроить это первый. Чтобы настроить, перейдите к Windows → Настройки → Быстрый код Настройки → Сопоставление Btween Похожие Классы. Это очень похоже на конфигурации для создания аналогичных классы.
Ответ 3
В качестве частичного ответа на ваш вопрос нет требования, чтобы тесты имели индивидуальную переписку с основными классами или любое стандартное соглашение об именах (даже с maven). То, что вы хотите, это плагин, который (например, на основе регулярного выражения) соответствует исходному классуNames для dest ClassNames, а затем загружает его. Такой плагин позволит вам делать то, что вы хотите (а также для других применений, не связанных с junit), но я не знаю об этом.
Ответ 4
Infinitest plugin запускает ваши JUnits для тех классов, которые вы меняете, по мере их изменения. Нет необходимости щелкнуть правой кнопкой мыши обновленный класс, чтобы найти соответствующий класс JUnit, а затем запустить его - он будет запускаться автоматически. Ошибки теста (если есть) будут отображаться так же, как Eclipse показывает синтаксические ошибки.