我目前正在研究如何最好地实施集成测试。我们使用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)?
答案 0 :(得分:1)
好的,因此在VS2017构建代理上安装了sqllocaldb.exe。我最终使用(并改进了)https://github.com/ritterim/automation-sql将sqlocaldb.exe包装在C#中。