【问题标题】:VisualStudio.com Unit Tests are failing because they can't reach SQL AzureVisualStudio.com 单元测试失败,因为它们无法访问 SQL Azure
【发布时间】:2017-09-01 03:37:10
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 你说得对,我用错了术语。这些实际上是集成测试。打开 Azure SQL 数据库防火墙可能是缺少的步骤 - 我将如何确定要打开的 IP 地址或子网范围?
    【解决方案2】:

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 2020-09-28
      • 1970-01-01
      • 2015-11-19
      • 2014-03-12
      • 1970-01-01
      相关资源
      最近更新 更多