python - 为 Django 的管理操作编写测试

标签 python django unit-testing testing django-admin

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

对于普通的 View 处理函数,我可以使用 Django 的 TestClient 来模拟 http 请求/响应,但是应该如何使用管理操作来完成?

最佳答案

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

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

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

关于python - 为 Django 的管理操作编写测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999452/

相关文章:

python - 在适当的时候退出 itertool.product 循环

python - celery worker 收到太多任务

django - GitLab CI Django 和 Postgres

unit-testing - 子目录中的 Golang 测试

python - 带有函数和结构指针的 ctypes 中的错误

python - BeautifulSoup4 抓取无法超出网站的首页(Python 3.6)

python - Flask 上传中的类型错误 : storage must be a werkzeug. FileStorage

django - 在 Django QuerySet 中,如何在过滤器中进行否定?

unit-testing - EasyMock andReturn() 与 andStubReturn()

java - 使用回调对静态方法进行单元测试