Я работаю над небольшим веб-приложением и хочу использовать Groovy для написания модульного тестирования моего приложения. Большая часть моего кодирования выполняется на Eclipse, и я действительно хочу запустить все модульное тестирование с помощью графического средства запуска тестов в Eclipse (мне очень нравится зеленая полоса :))
К сожалению, после 4 часов проб и ошибок я все еще не могу правильно настроить. Я попытался использовать средство запуска тестов Eclipse Junit4 для запуска файла Groovy с методом, аннотированным для тестирования с использованием @Test. Но продолжает жаловаться на NoClassDefFoundException
Кто-нибудь может помочь?
Вот содержимое моего отличного файла с именем simpleTest.groovy
import org.junit.Test
import static org.junit.Assert.assertEquals
class simpleTest{
@Test
void trial(){
assertEquals 6, 3+3
}
}
Кто-нибудь может помочь?





К сожалению, плагин Groovy Eclipse довольно ужасен, поскольку дает актуальную полезную информацию, чтобы вы знали, что не так с вашей настройкой. Я предполагаю, что вы уже выполнили проверку, чтобы убедиться, что плагин действительно создает ваши файлы Groovy (т. Е. Выполнение образца без зависимостей, проверка правильного каталога вывода и т. д.). небольшая проверка конфигурации ... Я столкнулся с проблемами, когда конкретный "бегун", который я использую в Eclipse (то есть в меню "Выполнить"), не имеет определенного там имени класса записи или по какой-то причине мой проект не правильно вставьте в нее зависимость библиотеки JUnit.
В конечном итоге это может быть головной болью при настройке, но в долгосрочной перспективе вы сэкономите время и получите классную функциональность, если сможете ее отключить ...
У меня это работает в моей среде, поэтому вот краткое изложение того, что у меня есть:
В диалоговом окне запуска под JUnit:
В Window-> Preferences-> Java-> Build Path
GROOVY_ECLIPSE_HOME = место, где установлен плагин GroovyЭто помогает мне.
Возможно, вы захотите попробовать обновленный плагин, подробности см. В последнее сообщение в блоге. Тема этого альфа-релиза - обеспечение оптимизированного редактирования / сохранения / компиляции / тестирования, что, кажется, является вашим точным вариантом использования.

Я столкнулся с аналогичной проблемой, и именно из-за отсутствия пакета у меня возникли проблемы. Плагин Groovy Eclipse не жаловался на это, но мой класс присутствовал в пакете. Я получил noClassDefError при запуске файла в качестве теста JUnit.
Добавление оператора пакета в начало класса решило эту проблему.
Это для старой версии плагина. Пожалуйста, попробуйте с V2.0 или выше. См. Ответ Роберта Мунтяну ниже.