如何使用.NET MVC解决方案将CI服务器与外部配置文件一起使用



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

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

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

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

听起来好像您正在运行集成测试,而不是单位测试。如果您是真正的单元测试,则可以使用hide接口背后的第三方集成,然后嘲笑实际实现。

您还需要隐藏在后面和接口背后获得配置细节的方式。像iProvidesecureConfiguration一样,也嘲笑它。

最新更新