我已经设置了一个Azure构建定义,用于在签入触发器上构建解决方案,执行单元测试,如果所有测试都成功完成,则将解决方案部署到VisualStudio.com AppService。单元测试失败,因为无法访问Azure SQL数据库实例。
是否有其他配置步骤需要完成,以允许从VisualStudio.com执行的单元测试访问Azure SQL DB实例?
发布于 2017-09-01 02:44:09
您需要打开VSTS和Azure SQL DB之间的防火墙,但现在可能是查看您的单元测试策略的好时机。如果您的单元测试依赖于访问数据库,那么它们很可能还会引起副作用或受到副作用的影响,实际上是集成测试。我建议重构您的测试,使它们更加隔离,但作为临时解决方案,您是否考虑过(假设实体框架)使用in memory provider?
发布于 2017-09-01 03:37:10
看看所需的配置和设置更改,以及this文章中解释的可能的解决方法。
希望这能有所帮助。
https://stackoverflow.com/questions/45985651
复制相似问题