我正在运行SQL Server单元测试,并且有两个我想测试的测试数据库," A"和" B"。在我的VSTS版本定义中,我将这两个测试数据库的DACPAC文件部署到相同的服务器。在我的app.config文件中,复制到构建输出,我有以下连接字符串,它引用数据库" A"作为"初始目录":
<SqlUnitTesting>
<DataGeneration ClearDatabase="true" />
<ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=XYZ;Initial Catalog=A;Integrated Security=True;Pooling=False"
CommandTimeout="30000" />
<PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=XYZ;Initial Catalog=A;Integrated Security=True;Pooling=False"
CommandTimeout="30000" />
</SqlUnitTesting>
如果我还想连接数据库&#34; B&#34;,我该怎么做?
谢谢。
答案 0 :(得分:0)
回答我自己的问题。我了解到每个项目都有自己的app.config,当项目构建时,它们将作为.dll.config文件输出。在每一个中,我指定相同的服务器,但我使用不同的数据库作为初始目录值。通过执行此操作,每个项目都会查看其各自的.dll.config并成功建立数据库连接。