如何让不同的构建代理针对他们自己的特定实例或数据库名称运行单元测试?.dbunittest.config 文件中是否有任何属性覆盖或变量可用?
我有一个 TFS 2010 构建服务器,默认 4 个构建代理管理一个持续集成解决方案,该解决方案构建一个数据库项目,将其部署在构建服务器上,并使用测试的 app.config 从单独的数据库单元测试项目运行数据库单元测试带有覆盖子句的项目。
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" ... />