загрузка файла свойств при весеннем тестировании с помощью junit - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь создать несколько тестов JUnit для нашего приложения Spring.Чтобы загрузить контекст, мне нужно получить доступ к 2 файлам свойств в следующем дереве каталогов:

-settings
  -default (properties common to every developer and enviroment)
    -common.properties
  -dev (properties regarding my local environment, ignored in commits)
    -environment.properties
-src (settings is in the same level as src folder)
  -...

У нас также есть папки для производства, qa ... на том же уровне, что и dev и default.

Я пытаюсь загрузить оба файла, используя @PropertiesSources, но для того, что я прочитал, я должен сделать что-то вроде:

@PropertiesSource("classpath:../settings/default/common.properties")

Но это не работает.У кого-нибудь была эта проблема раньше?

Бонусный вопрос:

Моя личная папка "dev" здесь не для всех одинакова.Некоторые люди называют это «local» или «localhost» ... Мы можем просто согласиться с тем же именем, но когда мы упаковываем приложение, мы передаем аргумент maven, например -Dsettings = dev, и у нас есть плагин, который включает только этот файлна войне.

Если бы я мог сделать что-то подобное в тестах, это было бы здорово, но если нет, мы просто остановимся на одном и том же имени для всех.

Заранее спасибо,

Гонсало

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я нашел правильную конфигурацию:

@PropertiesSource("file:settings/default/common.properties")
0 голосов
/ 03 октября 2018

Привет, Гонсало, почему вы используете две точки, попробуйте classpath: settings / default / common.properties

...