Ключ конфигурации не найден: где typesafe ConfigFactory.load ищет файлы конфигурации в мультипроекте scala? - PullRequest
0 голосов
/ 22 мая 2018

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

Я следовал этому, чтобы настроить проект: https://www.scala -sbt.org / 0.13 / docs / Multi-Project.html

Ниже приведена структура:

root (основной проект) - util - api (зависит от util) - потребитель (зависит от util)

  1. Нет тестовв корневом проекте.Вся его конфигурация находится в ресурсах 'main'.
  2. Модули 'api' и 'consumer' имеют свои собственные тесты и свои собственные ресурсы, содержащие файлы конфигурации.
  3. Некоторые из этих тестов имеют объекты, которыенеобходимо прочитать конфигурацию и не может их найти.

1 Ответ

0 голосов
/ 22 мая 2018

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

...