是否可以在不使用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
是否有效?
由于
答案 0 :(得分:4)
嗯,py.test 2.5.4不存在。
无论如何,假设你想问是否有可能避免pytest-django插件使用py.test来测试Django:简短的答案是否定的。
很长的答案是肯定的,但要让它全部工作是非常困难的,你基本上会在conftest.py文件中至少写一个最小版本的pytest-django。 pytest-django插件专门用于解决Django在很多全局状态和其他隐藏魔法中所做的所有奇怪事情。
OTOH看着pytest-django来源可能会帮助你开始这样的努力。但是你可能会考虑考虑你不喜欢的pytest-django是什么,并且可能会提出增强请求以改进它。