luchob / softuni-music-db

Our workshop project for the course Spring Advanced 2021
3 stars 11 forks source link

проблем с Environment Variables #40

Closed AswAce closed 3 years ago

AswAce commented 3 years ago

Здрасти всеки път след пуснати тестове на апа ми изчезват Environment Variables и кода гърми защото нямам cloudinary_key аз мога пак да го добавя, но ми се струва че това не трябва да се прави всеки път ?

luchob commented 3 years ago

Привет!

Не, изобщо не трябва да го правиш. Env. variables се ползват, за да настроиш приложението да върви в определена среда, затова се казват така. Например, с тях подаваш ключове, различни настройки (напр. някакви cron-ове) и т.н. Тестовете са друга бира. Те обикновено не разчитат на env. variables, особено тестовете които правим в нашите проекти. Хубаво е те да разчитат на твърди стойности, напримрер:

cloudinary:
    api-key: test_key
    api-secret: test_secret

В тестовете си, ти няма да се свържеш към истинското клаудинари. По-скоро, ще използваш @MockBean за да мокнеш клаудинари сървиса. Така че, в тестовото си application.yaml може да изчистиш всички env. variables и проблема е решен.

Поздрави, Л.

AswAce commented 3 years ago

Да аз така съм направил в тестовото поперти са ми сложени примерни стойности, но когато направя тест и после си подкарам апликацията са ми се итрили EV.

luchob commented 3 years ago

Привет отново! Нямам идея как стартираш приложението си, но допускам, че е от "конфигурация", която IntelliJ създава за теб като пуснеш нещо за първи път. Показвам на скрийншот:

Screenshot 2021-04-08 at 9 09 02

Тези кофигурции може да са временни или постоянни в проекта ти, като може да имаш максимум 5 временни. Предполагам там се корени проблема. Пускам линк към статийка как може да си създадеш постоянна такава, където да пазиш env vars:

https://www.jetbrains.com/help/idea/run-debug-configuration.html

Поздрави, Л.