【问题标题】:How to pass database connection sting to NUnit runner on TeamCity?如何将数据库连接字符串传递给 TeamCity 上的 NUnit 跑步者?
【发布时间】:2019-09-19 15:30:58
【问题描述】:

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

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

我也得到一点提示,错误发生在*.edmx 文件中,这些文件在代理上生成并且从不删除。

有什么建议吗?

【问题讨论】:

    标签: nunit teamcity


    【解决方案1】:

    您可以使用build parameters 指定连接字符串。

    关于生成连接字符串的可能性,您可以使用pre-defined parameters 来完成(例如,从中获取构建配置名称或项目名称)。

    您没有考虑过使用 docker 来处理数据库吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 2022-07-23
      相关资源
      最近更新 更多