【发布时间】:2014-03-22 06:06:05
【问题描述】:
我在 Github 上有一个 Rails 应用程序,它使用一些需要密码验证的外部 API。 现在,我在一个不在 git 中的文件和一些使用 VCR gem 的集成测试中拥有该 API 的凭据,因此这些测试在 Travis 中总是失败,因为它们没有 API 的凭据。我无法将我的 VCR 磁带检查到 git 中,因为我的用户名仍然是纯文本的,也许还有一些其他数据最好不要暴露。我想我可以使用普通的 webmock 来模拟 API 响应,但我认为这太麻烦且容易出错。
有没有办法编写使用外部 API 的测试,该 API 仍然可以在 Travis 上运行,而不会在 Github 上暴露我的 API 密码?
【问题讨论】:
标签: ruby-on-rails api authentication testing travis-ci