2016-06-15 2 views
0

Я пытаюсь выполнить что-то довольно простое. У меня есть проект, который строит войну.Gretty Gradle Plugin version 1.2.4 - Как обеспечить развертывание войны при использовании integrationTestTask

Я использую плагин Gretty, чтобы развернуть войну и запустить ее на Jetty.

То, что я хочу сделать, это в основном:

  1. Запустите Jetty сервер
  2. Deploy войны
  3. Выполнить тесты
  4. Остановите Jetty сервер

Конфигурация gretty поддерживает интеграциюTestTask, которая выглядит следующим образом:

  1. запустить сервер Jetty
  2. запустить тесты
  3. Остановите сервер Jetty

Я не могу понять, как обеспечить война развертывается перед запуском тестов.

Когда я это делаю ./gradlew appStartWar - я вижу, что моя война развертывается, и я могу проверить ее с помощью curl/etc - но когда я пытаюсь запустить тесты автоматизации, похоже, не существует способа сделайте это ...

Я думаю, что мне не хватает чего-то основного - но я не уверен, что ... любая помощь будет принята с благодарностью.

ответ

0

Я не думаю, что это поддерживается в Gretty на данный момент. Gretty запускает контейнер сервлета против скомпилированных классов, а не против файла войны. Он не выполняет военную задачу. Посмотрите на колонку «Использование WAR» здесь:

http://akhikhl.github.io/gretty-doc/Gretty-tasks.html

Если вы можете сделать ваше приложение запустить, выполнив ./gradlew AppStart, то задача integrationTest должна работать, как ожидается, тоже. Возможно, вам нужно будет поместить web.xml в src/main/webapp/WEB-INF или выяснить, как настроить его местоположение за пределами конфигурации war {}.

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