0

我已經設置了VisualStudio.com構建定義,以在檢入觸發器上構建解決方案,執行單元測試,並且如果所有測試都成功完成以部署Azure AppService的解決方案。單元測試失敗,因爲無法聯繫到Azure SQL數據庫實例。VisualStudio.com單元測試失敗,因爲他們無法到達SQL Azure

是否需要完成其他配置步驟以允許從VisualStudio.com執行的單元測試訪問Azure SQL數據庫實例?

回答

0

您需要在VSTS和Azure SQL DB之間打開防火牆,但現在可能是查看單元測試策略的好時機。如果你的單元測試對數據庫有依賴性,它們可能也會導致或受副作用的影響,並且是真正的集成測試。我建議重構你的測試,讓它們更加孤立,但作爲臨時解決方案,你是否考慮過(假設實體框架)使用內存提供者?

+0

你是對的,我用了錯誤的術語。這些實際上是集成測試。打開Azure SQL數據庫防火牆可能是缺少的一步 - 我將如何確定要打開的IP地址或子網範圍? –

0

查看所需設置中的配置和更改,以及this文章中介紹的可能的解決方法。

希望這會有所幫助。