2015-09-03 5 views
1

У меня есть проект с несколькими модулями, и теперь я хочу добавить к нему интеграционные тесты, я хочу использовать плагин для загрузки, чтобы запустить tomcat и развернуть там свои артефакты, а затем проверить конец до конца с помощью селена ,Тестирование интеграции в проекте maven multi module

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

Я правильно понимаю это?

Как мое приложение состоит из войны, которая является только интерфейсом, который затем подключается к серверному приложению api, которое является априотом отдыха, который соединяется с базой данных, мне нужно, чтобы оба военных файла были развернуты с грузом на этапе интеграции в то же время.

Кто-нибудь знает, как это сделать или может указать мне на учебное пособие, которое проведет тесты интеграции между несколькими военными файлами в tomcat?

Благодаря

+0

Посмотрите [здесь] (http://khmarbaise.github.io/maui/it-example-container.html) – khmarbaise

+0

хорошо, что выглядит очень похоже на то, что я был но делает ли это работу для 2 военных файлов, построенных как отдельные модули? – berimbolo

+0

Является ли это просто добавлением большего количества развертываемых устройств? – berimbolo

ответ

0

плагин Жизненный цикл Maven выглядит следующим образом:

  1. VALIDATE пом.XML
    • инициализации
  2. генерируют-источники
    • процесса-источники
  3. генерируют-ресурсы
    • процесса-ресурсы
  4. компилировать
    • процесса-классы
  5. генерировать-тест-источники
    • Процесс-тест-источники
  6. генерируют-тест-ресурсы
    • Процесс- тестовые ресурсы
  7. тест-компилировать
    • процесс-тест-классы
  8. тест
  9. подготовить-пакет
    • пакет
  10. предварительной интеграции тест
  11. интеграции тест
  12. после интеграции тест
  13. проверить
  14. установить
  15. развернуть

org.mockserver могут быть использованы для вышеупомянутой цели тестирования нескольких военных файлов.

Чтобы запустить MockServer как часть вашей сборки добавить следующий плагин для вашего pom.xml:

<plugin> 
    <groupId>org.mock-server</groupId> 
    <artifactId>mockserver-maven-plugin</artifactId> 
    <version>3.10.7</version> 
    <configuration> 
     <serverPort>1080</serverPort> 
     <proxyPort>1090</proxyPort> 
     <logLevel>DEBUG</logLevel> 
     <initializationClass>org.mockserver.maven.ExampleInitializationClass</initializationClass> 
    </configuration> 
    <executions> 
     <execution> 
      <id>process-test-classes</id> 
      <phase>process-test-classes</phase> 
      <goals> 
       <goal>start</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>verify</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>stop</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Это начнется MockServer этапа процесса испытаний классов и остановится MockServer во время проверить фаза. Более подробную информацию о фазах сборки Maven см. В разделе «Введение в жизненный цикл сборки».

Это гарантирует, что любые тесты интеграции, которые вы запускаете на этапах тестирования или интеграции, могут использовать MockServer в указанном порту.

A full example демонстрирует интеграцию MVC.

Maven Lifecycle Phases Diagram

Plugin goals can be attached to a lifecycle phase Список литературы

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

  • Нет связанных вопросов^_^