在NUnit测试运行器中对数据库运行测试时,我们的TeamCity CI实例无法使用与我们的开发机器相同的数据库配置。
更换配置文件中的数据库连接字符串的最佳方法是什么?我查看了TeamCity配置菜单,看不到任何明显的东西。
答案 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)