【问题标题】:Executing Django Unit Tests with a Continuous integration server使用持续集成服务器执行 Django 单元测试
【发布时间】:2014-11-24 19:09:46
【问题描述】:

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

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

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

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

感谢您的所有帮助。

【问题讨论】:

    标签: django unit-testing jenkins continuous-integration


    【解决方案1】:

    对于它的价值,Jenkins 不会因为你想要实现的功能而出错。

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

    不过,这实际上取决于您的业务需求。

    从过去的经验来看,让 Jenkins 启动和运行总是非常顺利,它使您可以将所有数据保存在内部,因为您可以选择在自己的私有服务器上托管 Jenkins,但可能无法扩展或根据您的设置,运行与 Travis CI 一样高效。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2018-06-11
      相关资源
      最近更新 更多