2012-05-02 2 views
14

Я пытаюсь запустить свой первый тест Spock внутри Eclipse, и он не работает.Как запустить тест Spock внутри Eclipse

Я добавил все зависимости и плагины Maven в свой pom.xml, но когда я запускаю свой тест с помощью jUnit, есть всплывающие окна с этим предупреждающим сообщением: «Нет тестов jUnit found».

Вы уже писали этот текст?

Какую конфигурацию необходимо выполнить, чтобы запустить Spock Test внутри Eclipse?

Большое спасибо.

+3

Я предполагаю, что вы выполнили следующие шаги (http://code.google.com/p/spock/wiki/GettingStarted#Eclipse)? –

+0

YEs: сверены Затмения 3.6, 3.7 Установите Groovy плагин Eclipse: Готово Включить следующий параметр: Done Для Eclipse 3.5 и ниже: Я использую Eclipse, Indigo с Maven Создать новый проект Java: это существующий проект Скачать spock-core-0.6-groovy-1.8.jar: у меня есть его зависимости Добавить JUnit 4 (4.7 или новее): исходя из зависимости от сфокусированного ядра В папке src создайте класс Groovy с именем HelloSpock со следующим содержимым: HelloSpock.groovy: DONe В обозревателе проектов щелкните правой кнопкой мыши HelloSpock и выберите Run As -> JUnit Test: DOes not working – Gillespie59

+0

У меня есть s ame проблема. Все spock-core, groovy-all и junit находятся в зависимостях * maven *. Вы нашли решение? –

ответ

1

Щелкните правой кнопкой мыши по проекту> Свойства> Java Build Bath> Добавить внешние банки и добавить spock-core-0.6-groovy-1.8.jar и проверить, есть ли Groovy Libraries в пути сборки или нет. Если вы не нажмете «Добавить библиотеку» и выберите Groovy Runtime Libraries и перезапустите Eclipse. Теперь вы сможете работать. Если все еще не удается выполнить, попробуйте создать новую конфигурацию и измените тестовый бегун на Junit4 и запустите его ...

0

Проверьте, находится ли папка, в которой находятся ваши тесты, исходной папке.

0

То же, что и при выполнении тестовых ящиков Junit. Щелкните правой кнопкой мыши на классе и запустите как 4Junit Test runner. см. ниже для полных конфигураций и запуска теста spock.

Запуск Спока Framework с Eclipse, Gradle, Groovy: Source - Krzysztof Goralski, blog

-install Gradle Plugin, проверить его здесь

-install Groovy-Eclipse, для Juno или индиго из Eclipse, Marketplace (или может быть, Groovy/Grails Tool Suite для Eclipse)

-install Спок плагин затмений Marketplace, если вы хотите, проверить его здесь

-Import проекта в Eclipse, через Gradle Импорт

-Добавить эти строки в build.gradle:

apply plugin: ‘groovy’ 
testCompile ‘org.spockframework:spock-spring:1.0-groovy-2.3’ (for Spring) 

это очень важно, версия может сделать некоторые конфликты

-После этого * .groovy и * .gradle файлы будут, вероятно, выглядеть по-другому, подсветка синтаксиса и т. д. Помните, что вы можете щелкнуть правой кнопкой мыши, например. build.gradle -> Открыть с помощью -> Открыть с помощью Минималистский Gradle редактор и т.д.

-Наверное вам нужно будет сделать дополнительную папку для * .groovy тестовых файлов Создать новый * .groovy файл, класс

-Basic тестовый пример, расширяет спецификацию от рамок Спока и нуждается в конкретных аннотаций при работе с Spring

-Теперь вы можете запустить его с помощью JUnit из Eclipse, для интеграционных тестов вы не можете использовать @RunWith (SpringJUnit4ClassRunner.class), и контекст должен выглядит здесь @ContextConfiguration (location = ["/restTestContext.xml"]), а не {} фигурные скобки, но []

-Spock также может использоваться для Mocks.Что-то вроде этого: Subscriber subscriber1 = Mock(), subscriber1.isActive() >> true, Итак, запомните >> оператор для mocks.

Смежные вопросы