【发布时间】:2023-03-24 05:35:01
【问题描述】:
我正在使用 Django 1.1 beta 并希望使用管理员操作。我必须为它们编写单元测试,但我不知道如何为它们编写测试。
对于普通的视图处理函数,我可以使用 Django 的 TestClient 来模拟 http 请求/响应,但是应该如何通过管理操作来完成呢?
【问题讨论】:
标签: python django unit-testing testing django-admin
我正在使用 Django 1.1 beta 并希望使用管理员操作。我必须为它们编写单元测试,但我不知道如何为它们编写测试。
对于普通的视图处理函数,我可以使用 Django 的 TestClient 来模拟 http 请求/响应,但是应该如何通过管理操作来完成呢?
【问题讨论】:
标签: python django unit-testing testing django-admin
由于 admin 的紧密耦合,目前测试 django admin 很痛苦。 AFAIK,您仍然可以使用请求/响应,但我放弃并仅使用功能测试(Selenium,但您也可以使用 Windmill)并且仅对我们的管理扩展进行单元测试。
有一个 GSoC 项目用于通过 Windmill 测试覆盖管理员,并且 Windmill 现在具有用于 Django 集成的插件。
如果您对 Selenium 更感兴趣,我也为它编写了集成库 (http://devel.almad.net/trac/django-sane-testing/)。
【讨论】: