使用Pytest与Django而不使用django-pytest第三方应用程序

时间:2014-04-10 16:26:08

标签: python django pytest django-settings

是否可以在不使用django-pytest第三方应用的情况下将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是否有效?

由于

1 个答案:

答案 0 :(得分:4)

嗯,py.test 2.5.4不存在。

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

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

OTOH看着pytest-django来源可能会帮助你开始这样的努力。但是你可能会考虑考虑你不喜欢的pytest-django是什么,并且可能会提出增强请求以改进它。