Как запустить тест Spock внутри Eclipse

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

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

Вы уже видели такое сообщение?

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

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

Ответы

Ответ 1

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

Ответ 2

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

Ответ 3

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

Запуск Spock Framework с Eclipse, Gradle, Groovy: Источник - Krzysztof Goralski, блог

-Install Gradle Плагин, проверьте его здесь

-Install Groovy -Eclipse для Juno или Indigo с сайта Eclipse Marketplace (или, возможно, Groovy/набор инструментов Grails для Eclipse)

-Установите плагин Spock с сайта Eclipse Marketplace, если хотите, проверьте его здесь

-Импорт проекта для 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, класс

- Пример базового теста, расширяет спецификацию из рамок Spock и требует конкретных аннотаций при работе с Spring

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

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