【问题标题】:visual studio team services build - How to specify different connection string for a Sql Server Test Projectvisual studio 团队服务构建 - 如何为 Sql Server 测试项目指定不同的连接字符串
【发布时间】:2016-02-29 20:48:30
【问题描述】:

我有一个 SQL Server 单元测试项目,数据库的连接字符串位于 app.config 文件中,如下所示

    <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)。我需要一些适用于在线团队基础构建的东西。

【问题讨论】:

    标签: sql-server visual-studio unit-testing build azure-devops


    【解决方案1】:

    您可以为 VSTS 构建添加配置,并使用SlowCheetah 在构建期间根据配置转换 app.config 文件。

    【讨论】:

    • 如果您需要动态配置,您会怎么做?即,在每次运行时连接字符串都必须更改的测试实验室情况下?或者更好的是,您将如何在 TFS 构建/发布管理中执行此操作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2017-05-31
    • 2017-04-01
    相关资源
    最近更新 更多