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

В настоящее время я изучаю, как наилучшим образом реализовать интеграционные тесты. Мы используем 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)?

0 ответов

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

Другие вопросы по тегам