CI / TFS和数据库单元测试:基于运行环境的app.config

时间:2016-09-26 09:45:59

标签: sql-server visual-studio unit-testing continuous-integration app-config

我们一直在尝试为SQL服务器数据库设置CI过程,并已成功将远程(DEV)数据库作为VS项目导入我们的本地数据库。因此,我们可以对本地数据库进行更改,运行单元测试,然后将更改提交/推送到远程仓库。 CI服务器(TFS)在远程DEV服务器上触发进程,进行构建并运行单元测试。

在运行测试之前,所有内容都与要建立的连接字符串分开。我们无法根据运行环境区分app.config文件。它是固定的(似乎)只能包含一个引用(本地或远程),因此与数据库的连接只能在本地或远程工作。

是否有任何可能的方法来调整app.config中的连接字符串,将其连接到本地数据库(在用户笔记本电脑上),同时在本地工作并使用远程DEV数据库,同时由TFS触发CI过程?

使用两个不同的文件(即local.app.config和remote.app.config)是一个好习惯吗?如果有,怎么样? 或者你愿意根据正在运行的环境改变其内容?或者在VS中有一种更简单的方式,我真的不知道!

我们非常感谢任何建议/建议。 谢谢!

0 个答案:

没有答案