【问题标题】:Continuous integration/Testing Python on Heroku在 Heroku 上持续集成/测试 Python
【发布时间】:2012-11-08 08:51:48
【问题描述】:

所以我一直在寻找将 Heroku 用于小型个人项目(Python Flask + MongoDB)的方法,但是我似乎找不到太多关于如何进行简单连续集成测试或简单单元测试的信息在 Heroku 暂存实例上。我认为在实际公开之前,有必要确保一切都能在生产中正常运行。

似乎没有太多关于我如何实现这一目标的信息。有几个 CI 插件会有所帮助,但它们目前仅适用于 Ruby/RoR(tddiumRails on Fire),并且在 Heroku 上进行适当的测试似乎应该已经被许多人解决了。 Buildpacks 似乎是实现我需要的一种潜在方式,但我宁愿使用现有工具也不愿自己重新发明轮子。

所以问题是,我有什么选择?

【问题讨论】:

  • 我要试用的新 Heroku CI 堆栈是 Strider CI,看起来它有 python support。也就是说,还没有亲自尝试过,所以无法证明它的效果如何。

标签: python unit-testing heroku continuous-integration


【解决方案1】:

我不建议您在 Heroku 上运行测试,因为该平台并非旨在执行此操作。与简单地使用另一个托管服务相比,让平台正常工作可能需要更长的时间。还有很多其他选择(例如我是创始人之一的 Codeship)。

Codeship,我们目前正在研究即将发布的 Python 支持。 MongoDB(以及许多其他工具)很好地集成并且开箱即用。我们还非常注重帮助您经常部署并很好地集成,这样您就可以在您的应用上工作,而不是在您的基础架构上工作。

【讨论】:

    【解决方案2】:

    CircleCi 支持 Python!它还直接支持 MongoDB。您将能够非常轻松地进行设置。

    没有任何托管 CI 解决方案(包括 Circle)直接在 Heroku 上运行。我们(Circle - 我是创始人)已经研究过了,但是人们编写测试的方式让这很尴尬(它们真的被设计为在同一台机器上运行)。 Heroku 也非常慢且内存受限,而 CI 系统的主要目标是快速为您提供结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多