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

时间:2017-08-31 15:56:39

标签: visual-studio unit-testing azure continuous-integration azure-sql-database

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

是否需要完成其他配置步骤才能允许从VisualStudio.com执行的单元测试访问Azure SQL数据库实例?

2 个答案:

答案 0 :(得分:0)

您需要在VSTS和Azure SQL DB之间打开防火墙,但现在可能是查看单元测试策略的好时机。如果您的单元测试依赖于命中数据库,它们可能也会导致或受到副作用的影响,并且实际上是集成测试。我建议重构您的测试以使它们更加孤立,但作为临时解决方案,您是否考虑使用内存提供程序(假设实体框架)?

答案 1 :(得分:0)

查看所需设置的配置和更改,以及this文章中解释的可能的解决方法。

希望这有帮助。