xUnitTest管道执行SQL太贵了

时间:2019-07-11 12:05:18

标签: c# sql-server .net-core azure-devops

  • 如果在我的机器上运行单元测试时,我在.Net core 2.2中有一个xUnitTest项目,该项目可以与SQL Server数据库进行内部连接。
  • 我使用Azuredevops源控制库。我做了一个管道构建,这就是我的问题,如何使本地sql数据库可用于在azuredevops管道中运行unitTest?

xUnitTest在没有sql连接的情况下可以很好地工作

我希望xUnitTest连接到我的sqlserver数据库以执行xunitTest

1 个答案:

答案 0 :(得分:0)

假定您的数据库仅在本地可用,而不与您正在测试的任何项目一起提供。您的问题很可能是您在管道中使用了Microsoft托管的代理来构建您的项目并对其进行测试。然后,由Microsoft托管的代理将无法连接到本地数据库。

现在可以使用两种可能性。

首先,您可以deploy your sql database到座席。您还可以使用并部署到Azure SQL databases

第二,如果您想将数据库保留在本地,则可以设置一个self-hosted azure pipeline agent,它可以访问SQL数据库,并使用新创建的代理创建一个agent pool。之后,您需要在管道中配置构建定义以使用正确的代理程序池。

相关问题