Тестирование модуля DB Setup в Dropwizard

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

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

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

Проблема, с которой я столкнулась, заключается в выполнении миграции в БД до запуска тестового набора.

Проблема заключается в следующем:

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

Это похоже на циклическую зависимость для меня, которая может быть решена только путем первого вызова, jarкоторое приводит к jarсозданию. Затем выполните миграции. Затем запускайте тесты как отдельную задачу maven.

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

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

java,maven,unit-testing,dropwizard,

0

Ответов: 0

Тестирование модуля DB Setup в Dropwizard

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

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

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

Проблема, с которой я столкнулась, заключается в выполнении миграции в БД до запуска тестового набора.

Проблема заключается в следующем:

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

Это похоже на циклическую зависимость для меня, которая может быть решена только путем первого вызова, jarкоторое приводит к jarсозданию. Затем выполните миграции. Затем запускайте тесты как отдельную задачу maven.

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

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

00Java, специалист, модульное тестирование, dropwizard,
Похожие вопросы