VisualStudio.com 单元测试失败,因为它们无法访问 SQL Azure



我已经设置了一个VisualStudio.com构建定义,以在CheckIn触发器上构建解决方案,执行单元测试以及所有测试是否成功完成以将解决方案部署到Azure AppService。单元测试失败,因为无法达到Azure SQL数据库实例。

是否还有其他需要完成的配置步骤以允许从VisualStudio.com执行的单元测试访问Azure SQL DB实例?

您需要在VST和Azure SQL DB之间打开防火墙,但现在可能是看看您的单元测试策略的好时机。如果您的单位测试依赖于击中数据库,则它们可能还会引起或受到副作用的影响,并且确实是集成测试。我建议您对测试进行重构,以使测试更加孤立,但是作为临时解决方案,您是否考虑过使用内存提供商?

看一下所需的设置的配置和更改,以及本文中解释的可能的解决方法。

希望这会有所帮助。

最新更新