Использование образа докера с базой данных или LocalDB для интеграционных тестов в DevOps Azure - PullRequest
0 голосов
/ 16 ноября 2018

В настоящее время я изучаю, как наилучшим образом реализовать интеграционные тесты.Мы используем C # для построения функций Azure и проводим модульные тесты на месте (выполняются как часть сборки в DevOps Azure).

Следующим шагом является включение интеграционных тестов для интеграции с MS SQL Server (мы используем Dapper).Я провел некоторое исследование и пришел к выводу, что использование базы данных в памяти - не самый лучший способ (другой движок).Поэтому мне интересно, возможно ли создать образ Docker с SQL Server или создать экземпляр LocalDB (https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/win/Vs2017-Server2016-Readme.md не перечисляет SQL Server Express или LocalDB), запустить сценарии для него (чтобы настроить базу данных на желаемуюсостояние), а затем запустить интеграционные тесты (используя MSTest)?

1 Ответ

0 голосов
/ 07 декабря 2018

Хорошо, значит sqllocaldb.exe установлен на агентах сборки VS2017. Я закончил тем, что использовал (и улучшал) https://github.com/ritterim/automation-sql, чтобы обернуть sqlocaldb.exe в C #.

...