0

我有TeamCity3 个代理,以及不同分支的 20 多个配置。
同时TeamCity运行多个构建,使用相同的 2-3 个数据库进行单元测试。但是在每个分支中,这个数据库都有不同之处:新表、列等。

在 C# 的 Db 项目中,我有recreate database选项。我认为发生错误是因为数据库在测试项目的 app.config 中硬编码以及当新版本运行其重新创建数据库时。
所以我如何看待该解决方案是为每个配置创建数据库并在其上运行测试。
我如何将连接字符串传递给单元测试运行器,如果可能的话自动生成它?

我也得到了一点建议,即错误发生*.edmx在代理上生成的文件中,并且永远不会删除。

有什么建议吗?

4

1 回答 1

0

您可以使用构建参数来指定连接字符串。

至于生成连接字符串的可能性,您可以使用预定义的参数(例如,从中获取构建配置名称或项目名称)。

你没有考虑过使用 docker 做数据库吗?

于 2019-09-19T07:30:58.660 回答