Рекомендации по файлу runsettings для переопределения строки подключения

#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 шаге, для примера:

введите описание изображения здесь

Он основан на преобразовании для файлов конфигурации. Взгляните на это, чтобы узнать, как его настроить:

https://learn.microsoft.com/pt-br/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations

Я не уверен в вашем сценарии, но если вы используете модульные тесты, лучший способ выполнить это — использовать макеты / заглушки (для имитации базы данных) вместо доступа к базе данных.