2012-11-08 88 views
2

所以我一直在研究如何将Heroku用于小型个人项目(Python Flask + MongoDB),但是我似乎无法找到关于如何做简单连续集成测试或在Heroku分段实例上进行简单的单元测试。我认为这是必要的,以确保在实际公布之前,一切都将在生产中起作用。在Heroku上持续集成/测试Python

似乎没有太多关于如何实现这一目标的信息。有几个CI插件可以提供帮助,但它们目前只能与Ruby/RoR(tddium, Rails on Fire)一起工作,而对Heroku进行适当的测试似乎是一个应该已被许多人解决的问题。 Buildpacks似乎是一种实现我所需的潜在方式,但我宁愿使用现有工具,而不是自己重新发明轮子。

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

+1

我期待尝试的一个新的Heroku CI堆栈是[Strider CI](http://strider-cd.com/),它看起来像[python support](https:// github。 COM /黾-CD /黾的Python)。也就是说,没有亲自尝试过,所以无法证明它的工作效果。 –

回答

3

CircleCi有Python支持!它也直接支持MongoDB。你可以很容易地设置它。

托管的CI解决方案(包括Circle)都不能直接在Heroku上运行。我们(圈子 - 我是一个创始人)已经对它进行了研究,但人们编写测试的方式使得这很尴尬(它们的设计真的是在同一台机器上运行)。 Heroku速度也很慢,内存受限,而CI系统的主要目标是快速获得结果。

6

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

Codeship我们正在研究即将发布的Python支持。 MongoDB(以及其他许多工具)很好地集成在一起,并可以直接使用。我们也非常重视帮助您经常进行部署,并将其很好地集成在一起,因此您可以使用应用程序而不是基础设施。

+0

我已经编辑了这一个类似于我如何做你的另一个。 –