#c# #visual-studio #azure-devops #devops #runsettings
#c# #visual-studio #azure-devops #devops #runsettings
Вопрос:
У меня есть несколько тестовых проектов на C #, которые используют базу данных для выполнения тестов. Я хотел бы создать файл runsettings, чтобы переопределить строку подключения к этой БД во время выполнения теста при использовании Azure DevOps.
Мне пока не удалось правильно записать файл runsettings.
Есть ли у вас какие-либо советы или рекомендации о том, как это сделать?
Комментарии:
1. Где ваша строка подключения? В
App.config
файле?2. @FelipeOriani да в моем файле app.config
Ответ №1:
Вы могли бы преобразовать свой файл конфигурации. Например, если у вас есть файл app.config, в котором хранится строка подключения для выполнения тестов, вы могли бы заменить эту строку подключения допустимой базой данных и запустить тесты.
Существует этап сборки, который называется Config Transformation
, и вы можете добавить его в конвейер Azure DevOps. На самом деле, я использую этот шаг сборки, когда выпускаю приложение для разных сред (поэтому мы заменяем настройки и строки подключения соответствующими значениями). Вы можете использовать его в конвейере сборки.
Предположим, у вас есть app.config
файл, поэтому вы можете создать файл, содержащий переменные, для примера app.tests.config
, и определить его на Config Transformation
шаге, для примера:
Он основан на преобразовании для файлов конфигурации. Взгляните на это, чтобы узнать, как его настроить:
Я не уверен в вашем сценарии, но если вы используете модульные тесты, лучший способ выполнить это — использовать макеты / заглушки (для имитации базы данных) вместо доступа к базе данных.