跳转到主要内容

使用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 (4.0 kB 查看哈希值)

上传时间

由以下支持