2017-02-17 4 views
0

Я работаю над веб-проектом Spring (Eclipse as IDE), в котором мы хотим внедрить среду тестирования интеграции с помощью Spock. Этот проект основан на Maven. Для этого я установил плагин Greclipse и преобразовал существующий проект в классный. Также сконфигурирован Maven для запуска тестовых классов в папке src/test/groovy, и все работает отлично, и все тесты spock работают нормально, когда выполняется фаза «Maven test». Настроил путь сборки для компиляции тестовых файлов на целевые/тестовые классы.Сценарий Spock не компилируется автоматически в Spring MVC-проекте, который использует Eclipse IDE

Проблема возникает, когда я запускаю тесты Spock с помощью Run -> Run configuration. Он запускает файл с бегуном Junit с использованием конфигурации запуска, он собирает скомпилированный тестовый класс из целевых/тестовых классов. Всякий раз, когда я изменяю скриптовый файл Spock test, он не автоматически генерирует классы, Run with Run Configuration всегда собирает старый скомпилированный класс.

Как заставить скрипт скомпилировать, чтобы я не всегда нуждался в Maven clean и Maven test, чтобы заставить его скомпилировать и запустить.

В некоторых других разделах я рассказывал об изменении параметров компилятора Groovy для «Включить поддержку файлов сценариев», причем проверка и снятие флажка также бесполезны. Это не заставляет скрипт Spock компилироваться (также попытался включить такую ​​же опцию в опции компилятора Govie для предпочтений Eclipse)

Любая помощь очень ценится.

ответ

0

Спок-тесты выполнены в виде класса, распространяющегося на Specification. Поэтому их рассматривают, как и любой другой класс Groovy.

Если в Eclipse под «Project» → «Build Automatically» включен, Eclipse автоматически компилирует классы при каждом изменении. Поэтому, если вы измените тест Spock в Eclipse, запуск должен всегда использовать самую новую скомпилированную версию.

Для правильной работы автоматической компиляции источник должен быть правильно настроен в Eclipse. Проверьте через «Настроить путь сборки ...» в проекте Eclipse, который на вкладке «Источник» правильно настроен папка src/test/groovy/.

+0

Спасибо за ответ. Build автоматически устанавливается для запуска в проекте. Кроме того, src/test/groovy/folder добавляется к исходному пути в свойствах проекта. Но все же я не вижу скомпилированные файлы классов. Что-то еще не хватает? – user1260377

+0

Я нашел проблему и исправил ее. Проект, о котором я говорю, не имеет настройки Javabuilder в файле .proejct. Поскольку мы делали сборку с использованием Maven, я не смог ее поймать. Когда я добавил Javabuilder, eclipse смог скомпилировать его каждый раз, когда я изменяю файл. – user1260377