Как настроить Groovy + Eclipse + Junit4?

Я работаю над небольшим веб-приложением и хочу использовать 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
  }
}

Кто-нибудь может помочь?

Ответов (4)

Я столкнулся с аналогичной проблемой, и именно из-за отсутствия пакета у меня возникли проблемы. Плагин Groovy Eclipse не жаловался на это, но мой класс присутствовал в пакете. Я получил noClassDefError при запуске файла в качестве теста JUnit.

Добавление оператора пакета в начало класса решило эту проблему.

Возможно, вы захотите попробовать обновленный плагин, подробности см. В недавнем сообщении в блоге . Тема этой альфа-версии обеспечивает оптимизированные возможности редактирования / сохранения / компиляции / тестирования , что, по-видимому, является вашим точным вариантом использования.

Groovy Eclipse 2.0

К сожалению, плагин Groovy Eclipse довольно ужасен, поскольку дает актуальную полезную информацию, чтобы вы знали, что не так с вашей настройкой. Я предполагаю, что вы уже выполнили проверку, чтобы убедиться, что плагин действительно создает ваши файлы Groovy (т. Е. Выполнение образца без зависимостей, проверка правильного каталога вывода и т. Д.). небольшая проверка конфигурации ... Я столкнулся с проблемами, когда конкретный "бегун", который я использую в Eclipse (то есть в меню "Выполнить"), не имеет определенного там имени класса записи или по какой-то причине мой проект не правильно вставьте в нее зависимость библиотеки JUnit.

В конечном счете, это может быть головной болью при настройке, но в долгосрочной перспективе вы сэкономите время и получите классную функциональность, если сможете ее отключить ...

У меня это работает в моей среде, поэтому вот краткое изложение того, что у меня есть:

В диалоговом окне запуска под JUnit:

  • Вкладка Test: тестовый класс, он должен быть уже скомпилирован плагином Groovy.
  • Путь к классам: все файлы Jar из моего проекта, а также библиотека библиотек Groovy.

В Window-> Preferences-> Java-> Build Path

  • Переменные пути к классам:
    GROOVY _ECLIPSE_HOME
    = место, где установлен плагин Groovy

Это помогает мне.