170 похожих чатов

А есть какие-то способы в вижуал студии устанавливать перменные окружения

перед запуском тестов, но не хранить их в солюшене/коде в открытом виде?
я хочу локально у себя перед запуском установить переменную с апи ключико, который конечно же нельзя в репозиторий пушить, поэтому просто в Properties->Debug->Environment Variables не хочется добавлять

12 ответов

5 просмотров

Доставай env переменные из configuration, а в тестах мокай или используй свой configuration, а зачем в тестах настоящий ключ ?

UserSecrets можете использовать

Дмитрий-🤍💙🤍 Автор вопроса
Sergey Benzenko
UserSecrets можете использовать

у меня уже написано чтобы в гитхаб экшенсах переменная устанавливалась из секретов, а тест берёт уже просто из переменной окружения, мне хочется чтобы тест запускался одинаково и на экшенсах и на локальной машине, но руками устанавливать переменные не хочется, можно конечно кмд на коленке написать который добавить в гитигнор и его в мсбилде добавить, но чёто костыли какие-то

На stackoverflow рекомендовали засовывать секретную информацию в отдельный файлик (appsettings_private.json, например), который купируется через .gitignore.

https://docs.microsoft.com/ru-ru/aspnet/core/security/app-secrets?view=aspnetcore-5.0&tabs=windows

https://www.google.com/search?q=secrets+asp.net+core&oq=%D0%A1%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B+ASP+.&aqs=chrome.1.69i57j0i22i30l9.6727j1j4&sourceid=chrome&ie=UTF-8

Дмитрий-🤍💙🤍 Автор вопроса
Musa Musaev
https://docs.microsoft.com/ru-ru/aspnet/core/secur...

мне не как хранить, а как из какого-то кода/жсона/ямла/чего-то ещё поднять актуальную пачку энвайромент переменных при старте тестов на моей машине, но чтобы они не покидали машину

Дмитрий-🤍💙🤍 Автор вопроса
Пользователь 61968
https://www.google.com/search?q=secrets+asp.net+co...

нужно сначала почитать вопрос прежде чем такое отвечать

Дмитрий-🤍💙🤍 Автор вопроса
Пользователь 61968
а что не так

а ты как будто бы не понимаешь конечно

Дмитрий-🤍💙🤍 Автор вопроса

сделал через .runsettings файл. В него добавил свои секреты а сам файл через .gitignore исключил, для воспроизводимости добавил рядом файл .runsettings.default без секретов костылевато но зато работает и локально и в сиай

Дмитрий-🤍💙🤍 Автор вопроса
Nursultan Orynbayev
Доставай env переменные из configuration, а в тест...

ну вот тут я не очень делаю кстати, я в тесте дёргаю реальный апи и посылаю данные в тесовый канал

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта