【问题标题】:Use Pytest with Django without using django-pytest 3rd party app在不使用 django-pytest 3rd 方应用程序的情况下将 Pytest 与 Django 一起使用
【发布时间】:2014-04-10 16:26:08
【问题描述】:

是否可以在不使用 django-pytest 3rd 方应用程序的情况下将 Pytest 与 Django 一起使用?

我曾尝试设置它,但一直遇到随机错误,例如 pytest 找不到 DJANGO_SETTINGS_MODULE。然后我修复了路径,但是正常的python manage.py runserver然后找不到DJANGO_SETTINGS_MODULE。我在跑步:

Pytest 2.5.4
Python 3.4.0
Django 1.6.2 

如果可能的话,您能否提供一个设置示例,说明将tests/ 目录等放在项目中的位置,以便Pytest 有效?

谢谢

【问题讨论】:

    标签: python django pytest django-settings


    【解决方案1】:

    嗯,py.test 2.5.4 不存在 afaik。

    无论如何,假设你的意思是问是否可以避免使用 pytest-django 插件来使用 py.test 测试 Django:简短的回答是否定的。

    长的答案是肯定的,但是要让它全部工作是非常困难的,你基本上会在 conftest.py 文件中编写至少一个最小版本的 pytest-django。 pytest-django 插件是专门为解决 Django 对全局状态和其他隐藏魔法所做的所有奇怪而创建的。

    OTOH 查看 pytest-django 源代码可能会帮助您启动这样的工作。但是,您可以考虑考虑您不喜欢 pytest-django 的哪些方面,并提交增强请求来改进它。

    【讨论】:

    • 感谢您的好建议。所以有一些工作要做,或者我只需要使用 pytest-django!
    猜你喜欢
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2018-11-29
    • 2018-10-13
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多