如何让不同的构建代理程序针对自己的特定实例或数据库名称运行单元测试? .dbunittest.config文件中是否有可用的属性覆盖或变量?
我有一个TFS 2010构建服务器,默认的4个构建代理管理构建数据库项目的持续集成解决方案,将其部署在构建服务器上,并使用app.config从单独的db unit测试项目运行数据库单元测试带有覆盖条款的测试项目。
LoginName.dbunittest.config提供对用于测试数据库的连接字符串的控制。似乎构建代理都使用相同的连接字符串,这意味着并行构建针对同一个数据库进行测试。
App.Config
<DatabaseUnitTesting AllowConfigurationOverride="true">
LoginName.dbunittest.config
<ExecutionContext ConnectionString="Data Source=(local);Initial Catalog=db_unit_tests" ... />
<PrivilegeContext ConnectionString="Data Source=(local);Initial Catalog=db_unit_tests" ... />