如何将CI服务器与具有.net mvc解决方案的外部配置文件一起使用

时间:2016-12-09 14:51:38

标签: asp.net-mvc deployment continuous-integration

只是寻找有关其他开发人员如何处理此类情况的建议。 好的,这是当前的设置

  • 我们有一个MVC 5项目
  • 我们有外部配置文件<appSettings file="Web.secrets.config">,用于存储第三方集成详细信息。
  • 配置文件未存储在源代码管理中(我们使用私有github仓库)
  • 我们正在为CI设置Appveyor。目前我们只想运行单元测试,但将来会用于部署。

我们遇到的问题是我们不允许在源代码管理中存储第三方集成详细信息。我们的一些单元测试使用这些凭据。 必须将secretts文件手动复制到开发机器和dev / live环境。 由于秘密文件未存储在源代码管理中,因此在CI服务器上运行测试时,由于无法找到该文件,因此会失败。

所以我的问题是,其他开发人员如何解决这个问题?任何建议表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

听起来你正在运行集成测试,而不是单元测试。如果你是真正的单元测试,你可以使用隐藏界面背后的第三方集成,然后模拟实际的实现。

您还希望隐藏配置细节和界面的方式。像IProvideSecureConfiguration这样的东西也可以模拟出来。