为Django的管理操作编写测试

Ach*_*nol 6 python testing django unit-testing django-admin

我正在使用Django 1.1 beta并希望使用管理员操作.我必须为那些编写单元测试,但我不知道如何为它们编写测试.

对于普通视图处理程序函数,我可以使用Django的TestClient来模拟http请求/响应,但是如何使用管理操作呢?

Alm*_*mad 4

由于 admin 的紧密耦合,测试 django admin 目前很痛苦。AFAIK,您仍然可以使用请求/响应,但我放弃并仅使用功能测试(Selenium,但您也可以使用 Windmill)并仅对我们的管理扩展进行单元测试。

有一个 GSoC 项目用于通过 Windmill 测试覆盖管理,并且 Windmill 现在具有用于 Django 集成的插件。

如果您对 Selenium 更感兴趣,我也为其编写了集成库(http://devel.almad.net/trac/django-sane-testing/)。

  • [splinter](http://splinter.cobrateam.info) 是一种使用浏览器编写测试的 Python 方式。 (2认同)