使用Hitch测试框架运行Django的插件。
项目描述
HitchDjango
HitchDjango是Hitch测试框架的插件,允许您在测试中运行和交互Django。
当插件启动Django时,在运行runserver之前,它将
检查版本,如果与指定版本不同则失败。
运行迁移(使用manage.py migrate)。
获取URL(使用localhost + 指定端口),并将其放入sites.site。
安装所有指定的Django fixtures。
目前HitchDjango仅在Django 1.8及以上版本上运行。如果您需要更早的版本,请提交工单。
与Hitch一起使用
按照以下方式安装
$ hitch install hitchdjango
# Service definition in engine's setUp:
self.services['Django'] = hitchdjango.DjangoService(
version="1.8", # Mandatory
python="{}/venv/bin/python".format(PROJECT_DIRECTORY), # Mandatory
managepy=None, # Optional full path to manage.py (default: None, assumes in project directory)
django_fixtures=['fixture1.json',], # Optional (default: None)
port=18080, # Optional (default: 18080)
settings="remindme.settings", # Optional (default: settings)
needs=[self.services['Postgres'], ] # Optional (default: no prerequisites)
)
# Interact during the test:
>>> self.services['Django'].manage("help").run()
[ Prints help ]
>>> self.services['Django'].url()
http://127.0.0.1:18080/
>>> self.services['Django'].savefixture("fixtures/database_current_state.json").run()
[ Saves fixture ]
在DjangoRemindMe项目中查看此服务的实际应用。
项目详情
关闭
hitchdjango-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 189d8cfa4f335d564840ea6c403dbb76c90c6e975c127c357586fd85ee34801b |
|
MD5 | cda75b8ff37f0c418ac853cfbd74dbf4 |
|
BLAKE2b-256 | a0f8b44bac68aaf6d17c9df6d4a4b13ad9953695c47ff98071213c8f17c26148 |