将docker image与数据库或LocalDB结合使用以在Azure DevOps中进行集成测试

时间:2018-11-16 10:44:25

标签: azure-devops azure-pipelines azure-devops-hosted-agent

我目前正在研究如何最好地实施集成测试。我们使用C#构建Azure函数,并就地进行单元测试(作为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)?

1 个答案:

答案 0 :(得分:1)

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