【发布时间】:2017-02-08 04:57:15
【问题描述】:
我在 Visual Studio 2013 中内置了一套 SQL Server 数据库单元测试来测试存储过程和函数。这些测试在我的本地数据库上运行良好,但我也希望它们作为 CI 进程的一部分在 DEV 服务器的数据库上运行。
为了实现这一点,我正在构建测试 DLL 并将 DLL 和配置文件复制到 DEV 服务器,然后运行命令行 vstest.console.exe 进行测试。这在我的本地机器上运行良好,但是当我尝试在 DEV 上运行它时,每次测试都会出现以下异常:
从配置文件中读取 SQL Server 单元测试设置时出错。单击测试项目,从 SQL 菜单中打开 SQL Server 测试配置对话框,将设置添加到对话框中,然后重新构建项目。
我尝试使用慢 cheetah 来确保在构建解决方案之前应用 App.Config 转换,我可以看到转换正在应用到配置文件中,但我的测试仍然失败。
有没有人想出办法做到这一点?必须重建 DLL 才能使用配置文件中的连接字符串更改,这似乎很奇怪。
我也尝试按照post 中的建议进行操作,但没有成功。
【问题讨论】:
标签: c# sql-server visual-studio unit-testing sql-server-data-tools