【发布时间】:2019-09-19 15:30:58
【问题描述】:
我有一个TeamCity,有 3 个代理,以及针对不同分支的 20 多个配置。
同时在TeamCity 上运行多个构建,这些构建使用相同的 2-3 个数据库进行单元测试。但在每个分支中,这个数据库都有不同之处:新表、列等。
在 C# 的 Db 项目中,我有 recreate database 选项。
我认为发生错误是因为数据库硬编码在测试项目的 app.config 中以及当新版本运行其重新创建数据库时。
所以我认为该解决方案是为每个配置创建数据库并在其上运行测试。
如何将连接字符串传递给单元测试运行器,并在可能的情况下自动生成它?
我也得到一点提示,错误发生在*.edmx 文件中,这些文件在代理上生成并且从不删除。
有什么建议吗?
【问题讨论】: