У меня есть проект IntelliJ IDEA в Scala и начал добавлять тесты org.specs2. У меня возникли проблемы с поиском, как добавить файл application.conf, который будет использоваться в тестах.Как указать различные application.conf для тестов specs2?
Я пытался делать следующее:
test
resources
application.conf
scala
mypackage.myname
MyTestSpec
тогда называли
ConfigFactory.load()
в MyTestSpec. Ничего не было загружено, однако, ни application.conf из моей папки ресурсов в папке src, ни этой. Моя цель - написать интеграционные тесты против некоторых тестовых сред (давайте не будем обсуждать обоснованность этой цели ...).
Как это сделать или есть лучший способ обойти это? Я начал читать документацию specs2 сегодня, и я довольно новичок в Scala, так что я просто предполагаю, что именно так должны работать тестовые конфигурации.
До сих пор я пытался указать путь -Dconfig.file = my_test_conf_full в конфигурации сборки для тестов (из меню Build/Configurations ... в IntelliJ), однако это не имело никакого значения.
спасибо.
Вы можете передать строку с путем к файлу ресурсов, а «ConfigFactory» загрузит файл из файловой системы, а не с помощью класса погрузчик. Вы также можете создавать свои собственные конфиги, используя 'ConfigValueFactory'. Я успешно использовал его для тестирования, но последнее тоже выглядит интересным. –