【问题标题】:Django Jenkins Test runner - SlowDjango Jenkins 测试运行器 - 慢
【发布时间】:2013-11-13 18:58:24
【问题描述】:

我正在使用 django_discover_jenkins 模块生成 jenkins 报告作为单元测试运行的一部分。

有没有人用过这个,发现它比较慢?覆盖任务大大减慢了这一速度。

如何在不编辑设置文件的情况下从 django_discover_jenkins 任务集中删除覆盖任务。

【问题讨论】:

    标签: python django jenkins


    【解决方案1】:

    要排除覆盖任务,请在项目的settings.py 中定义TEST_TASKS,并忽略覆盖任务。

    TEST_TASKS = (
        # 'discover_jenkins.tasks.run_pylint.PyLintTask',
        'discover_jenkins.tasks.with_coverage.CoverageTask',
    )
    

    我不确定你为什么不想编辑 settings.py,这是 documented 的方式。

    【讨论】:

    • 我试图不为开发环境添加不必要的模块到 python 中。这应该严格用于自动化。我可以即时编辑此文件,但试图查看是否有更简单的方法。但是,我确实觉得奇怪的是,某些测试以与普通 django_discover 运行器相同的速度运行,但与默认运行器相比,此 jenkins 模块上的某些特定测试似乎花费了太长时间。
    • 您可以在运行 jenkins 时使用不同的设置模块,方法是使用 --settings 选项。
    【解决方案2】:

    检查原始 django-jenkins 库的最新版本。它具有相同的单元测试发现方法和默认禁用覆盖。可以使用--enable-coverage 命令行选项启用覆盖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2012-05-12
      • 2014-02-04
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多