将 docker 图像与数据库或 LocalDB 一起用于 Azure DevOps 中的集成测试

Using docker image with database or LocalDB for integration tests in Azure DevOps

我目前正在研究如何最好地实施集成测试。我们使用 C# 构建 Azure Functions 并进行单元测试(运行s 作为 Azure DevOps 构建的一部分)。

下一步是包括与 MS SQL Server 集成的集成测试(我们使用 Dapper)。我做了一些研究并得出结论,使用内存数据库不是可行的方法(不同的引擎)。 因此,我想知道是否可以使用 SQL 服务器创建 Docker 图像或实例化 LocalDB(https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/win/Vs2017-Server2016-Readme.md 未列出 SQL Server Express 或 LocalDB),运行 针对它的脚本(将数据库设置为所需状态)然后 运行 集成测试(使用 MSTest)?

好的 sqllocaldb.exe 安装在 VS2017 构建代理上。我最终使用(并改进)https://github.com/ritterim/automation-sql 在 C# 中包装 sqlocaldb.exe。