Как лучше всего настроить одноразовые шаги / задачи во время тестирования в многомодульном проекте maven? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть многомодульный проект maven, и я запускаю тесты, используя maven-surefire-plugin.Многие тесты в разных модулях используют реальную (локальную) базу данных для выполнения тестирования.Я использую flyway для запуска миграции базы данных во время запуска теста.Все работает нормально.

Проблема заключается в том, что так как верный процесс разветвляет новые процессы jvm для каждого модуля (что является хорошей идеей для параллелизма и т. Д.), Миграция прохода запускается для каждого модуля вместе с настройкой новогоEntityManagerFactory (очень много времени) и другие задачи, которые являются общими для всех тестов (по крайней мере, тесты, требующие интеграции с базой данных).Запуск ненужного перехода на другой путь, настройка entitymanager и т. Д. Замедляет время начальной загрузки для каждого модуля.

Существуют ли более эффективные способы выполнения такой задачи общего назначения в мире junit / surefire, или я застрял только за исключениемтот факт, что я использую отдельные jvms для разных модулей?

...