Как настроить 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
  }
}

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

Это для старой версии плагина. Пожалуйста, попробуйте с V2.0 или выше. См. Ответ Роберта Мунтяну ниже.

Andrew Eisenberg 14.04.2011 02:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
1
7 721
4

Ответы 4

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

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

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

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

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

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

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

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

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

Groovy Eclipse 2.0

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

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

Другие вопросы по теме