Рекомендации по файлу настроек выполнения для переопределения строки подключения - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть несколько тестовых проектов в C #, которые используют базу данных для выполнения тестов. Я хотел бы создать файл runsettings, чтобы переопределить строку подключения к этой БД во время выполнения теста при использовании DevOps Azure.

Мне пока не удалось правильно написать файл runsettings.

Есть ли у вас какие-либо советы или рекомендации, как это сделать?

1 Ответ

0 голосов
/ 23 апреля 2019

Вы можете преобразовать свой файл конфигурации.Например, если у вас есть файл app.config, в котором хранится строка соединения для выполнения тестов, вы можете заменить эту connectionString действительной базой данных и запустить тесты.

Существует этап сборки, который называется Config Transformation ивы можете добавить его в конвейер Azure DevOps.На самом деле, я использую этот шаг сборки, когда выпускаю приложение для разных сред (поэтому мы заменяем параметры и строки подключения на соответствующие значения).Вы можете использовать его на конвейере сборки.

Предположим, у вас есть файл app.config, поэтому вы можете создать файл с переменными для образца app.tests.config и определить его на шаге Config Transformation для образца:

enter image description here

Он основан на преобразовании файлов конфигурации.Посмотрите на это, как узнать, как его настроить:

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

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

...