2

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

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

4

1 回答 1

2

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

于 2018-12-07T07:25:41.347 回答