【问题标题】:Run pytest for Django project on Jenkins在 Jenkins 上为 Django 项目运行 pytest
【发布时间】:2020-03-06 00:45:58
【问题描述】:

我正在尝试通过 Jenkins 作业在我的 Django 应用程序上运行 pytest。但是当我按照以下方式运行它时:

cd workspace
pytest

我看到以下错误:

配置不当:请求设置 DEFAULT_INDEX_TABLESPACE,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。 !!!!!!!!!!!!!!!!!!中断:收集过程中出现1个错误!!!!!!!!!!!!!!!!!!

我尝试导出它:

export DJANGO_SETTINGS_MODULE=myproj.settings

然后我看到以下错误:

ImportError: 没有名为 myproj.settings 的模块

即使我的设置文件存在于该位置。以前有人试过吗?

【问题讨论】:

  • 您是否激活了包含 Django 模块的虚拟环境,然后执行 export 和 pytest 命令?

标签: django unit-testing jenkins pytest


【解决方案1】:

也许您的依赖项中缺少 pytest-django

至于DJANGO_SETTINGS_MODULE,它可以在你的pytest.ini中定义。

https://pytest-django.readthedocs.io/en/latest/configuring_django.html#pytest-ini-settings

【讨论】:

    猜你喜欢
    • 2018-05-07
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多