перед запуском тестов, но не хранить их в солюшене/коде в открытом виде?
я хочу локально у себя перед запуском установить переменную с апи ключико, который конечно же нельзя в репозиторий пушить, поэтому просто в Properties->Debug->Environment Variables не хочется добавлять
Доставай env переменные из configuration, а в тестах мокай или используй свой configuration, а зачем в тестах настоящий ключ ?
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
мне не как хранить, а как из какого-то кода/жсона/ямла/чего-то ещё поднять актуальную пачку энвайромент переменных при старте тестов на моей машине, но чтобы они не покидали машину
нужно сначала почитать вопрос прежде чем такое отвечать
а ты как будто бы не понимаешь конечно
сделал через .runsettings файл. В него добавил свои секреты а сам файл через .gitignore исключил, для воспроизводимости добавил рядом файл .runsettings.default без секретов костылевато но зато работает и локально и в сиай
ну вот тут я не очень делаю кстати, я в тесте дёргаю реальный апи и посылаю данные в тесовый канал
Обсуждают сегодня