使用持续集成服务器执行 Django 单元测试



这似乎是一个非常广泛的问题,但我真的很想知道可能的方法。我们的团队有一个 Django Web 应用程序,我们对我们的功能进行了大量的单元测试。现在在 github 中,我们有 master 分支、开发分支和单独的功能/bug 分支。现在我想解决的问题是,

每次将某些代码合并到开发分支中时,我都想针对该分支运行所有(或子集)单元测试。让它自动化会很酷,即我不必触发测试运行。

我读过并听说过詹金斯 - http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/。目前,我倾向于的方法之一。

但我想知道是否有更好的方法或工具可供我使用。

感谢您的所有帮助。

就其价值而言,对于您希望实现的功能,Jenkins 不会出错。

尽管Travis CI可能是一个更好的选择,因为它旨在与Github无缝协作,并且似乎您的所有存储库都已移至Github。

不过,这真的取决于您的业务需求。

从过去的经验来看,让 Jenkins 启动并运行总是非常顺利,它为您提供了将所有数据保存在内部的好处,因为您可以选择在自己的私人服务器上托管 Jenkins,但可能不会像 Travis CI 那样有效地扩展或运行,具体取决于您的设置。

Travis CI 可能会允许一种更加无缝的方法,因为它已经为你托管并直接绑定到 Github 中,但你不会像在自己的服务器上运行 Jenkins 那样获得隐私。 有一个付费选项,尽管它出现在Travis CI中,根据您的业务需求,这可能是更好的选择。

最新更新