Как запустить тест 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.