Как управлять свойствами теста между двумя модулями в многомодульном проекте Maven?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как управлять свойствами теста между двумя модулями в многомодульном проекте Maven?

Сообщение Anonymous »

У меня есть многомодульный проект Maven с двумя модулями: network и devenv. Структура проекта выглядит следующим образом:

Код: Выделить всё

service
├── network
│   ├── src
│   │   ├── main
│   │   ├── test
│   │   │   └── resources
│   │   │       └── application-bridge-to-bridge-test.properties
│   └── resources
├── devenv
│   └── resources
│       └── application.properties (contains all properties needed for production)
└── pom.xml
  • Тесты сетевого модуля должны инициализировать свойства из application.properties, а затем переопределить определенные значения с помощью application-bridge -to-bridge-test.properties (специфические для сетевых тестов).
  • Локально мне удалось это сделать с помощью добавив следующее в мой класс тестирования сети:

Код: Выделить всё

@TestPropertySource(locations = {
"file:../devenv/src/main/resources/application.properties.properties",
"classpath:application-bridge-to-bridge-test.properties"
})
Локально это работает нормально, но когда конвейер запускает тесты на CI/CD, я получаю следующее исключение:

Код: Выделить всё

java.lang.IllegalStateException: Failed to add PropertySource to Environment...
Дополнительное ограничение:
Мы не можем импортировать модуль devenv в сеть, поскольку сеть является зависимостью от devenv. Эта циклическая зависимость нарушит сборку.
Мой вопрос:
  • Есть ли как решить эту проблему, чтобы тесты работали в конвейере CI/CD?
  • Как лучше всего управлять общими свойствами между модулями, чтобы избежать дублирования? Файлы свойств network и devenv в основном идентичны, и разработчики легко забывают обновить оба файла при внесении изменений.
Мы будем очень признательны за любые предложения и рекомендации!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ven-projec
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»