TeamCity:更改NUnit测试运行器的数据库配置

时间:2015-10-02 09:42:16

标签: teamcity

在NUnit测试运行器中对数据库运行测试时,我们的TeamCity CI实例无法使用与我们的开发机器相同的数据库配置。

更换配置文件中的数据库连接字符串的最佳方法是什么?我查看了TeamCity配置菜单,看不到任何明显的东西。

1 个答案:

答案 0 :(得分:0)

我没有意识到TeamCity中内置的任何内容都可以让您这样做,但仍有许多方法可以实现您的目标。一种是创建一个Powershell脚本,并使用Powershell运行程序将其作为TeamCity构建的一部分执行。

您的Powershell脚本可能如下所示:

$config = 'C:\MyUnitTests.dll.config'
$doc = (Get-Content $config) -as [Xml]
$root = $doc.get_DocumentElement();
$newCon = $root.connectionStrings.add.connectionString.Replace('data source=SQL01','data source=SQL02');
$root.connectionStrings.add.connectionString = $newCon
$doc.Save($config)

脚本借鉴http://blogs.msdn.com/b/sonam_rastogi_blogs/archive/2014/08/18/update-configuration-files-using-powershell.aspx