2016-02-29 46 views
0

我有一个SQL Server的单元测试项目,数据库连接字符串位于app.config文件如下Visual Studio团队服务建设 - 如何为一个SQL Server测试项目

<configuration> 
    <configSections> 
     <section name="SqlUnitTesting" type="Microsoft.Data.Tools.Schema.Sql.UnitTesting.Configuration.SqlUnitTestingSection, Microsoft.Data.Tools.Schema.Sql.UnitTesting, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </configSections> 
    <SqlUnitTesting> 
     <!--<DatabaseDeployment DatabaseProjectFileName="..\..\..\AklAlbait.Database\AklAlbait.Database.sqlproj" 
      Configuration="Debug" />--> 
     <DataGeneration ClearDatabase="true" /> 
     <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=.;Initial Catalog=AklAlbait;Persist Security Info=True;User ID=sa;Pooling=False;Connect Timeout=30" 
      CommandTimeout="30" /> 
     <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=.;Initial Catalog=AklAlbait;Persist Security Info=True;User ID=sa;Pooling=False;Connect Timeout=30" 
      CommandTimeout="30" /> 
    </SqlUnitTesting> 
</configuration> 
指定不同的连接字符串

现在,当我尝试创建一个在VS团队服务(VSO)上运行的构建定义时,我需要指定要使用的不同连接字符串,该如何执行此操作?在Team Foundation Server的情况下,我们可以添加另一个名为“BuildComputer.app.config”的配置文件,其中BuildComputer是运行构建代理的计算机的名称。 (https://msdn.microsoft.com/en-us/library/jj851202(v=vs.103).aspx)。我需要一些适用于在线团队基础构建的东西。

回答

-1

您可以添加VSTS构建的配置,并使用SlowCheetah在构建过程中将app.config文件转换为配置。

enter image description here

+1

如果您需要配置为动态,您将如何执行此操作?也就是说,在testlab情况下,连接字符串在每次运行时都必须更改?或者更好的是,你如何在TFS构建/发布管理中做到这一点? –

相关问题