Тестирование модуля настройки БД в Dropwizard - PullRequest
0 голосов
/ 23 июня 2018

У меня есть приложение Dropwizard, и я пытаюсь создать модульные тесты для тестирования приложения.

Я прочитал кучу ресурсов и теперь использую DropwizardTestRule, чтобы запустить приложение и запустить несколько модульных тестов. У меня также есть пользовательский config-test.yml, который я использую, чтобы указать приложению мою локальную базу данных для выполнения запросов.

И версия Dropwizard, которую мы используем, - 0.9.2. К сожалению, это ограничение, которое нельзя изменить в данный момент.

У меня проблема с запуском миграций на БД до запуска набора тестов.

Вопрос:

  • mvn package запускает модульные тесты как часть задачи упаковки.
  • Модульные тесты должны запускаться как предварительное условие.
  • Для выполнения миграций в качестве предварительного условия необходим jar, созданный mvn package.

Мне кажется, что это циклическая зависимость, которую можно разрешить, только сначала вызвав mvn package -DskipTests=true, что приведет к созданию jar. Затем запускаем миграцию. Затем запуск тестов в качестве отдельной задачи maven.

Это означает, что моя сборка теперь должна быть скриптом команд. Есть ли лучший способ сделать это? Или это единственный взлом?

Как мне сообщить Dropwizardу выполнить миграции перед запуском набора тестов?

...