针对固定文件的HTTP响应差异测试
项目描述
django-responsediff
在编写现有代码的测试时,我相当懒散,然而,在重复的手动测试操作中,我更是懒散。
此包旨在去重政治记忆中的视图测试,并使其可重用于其他应用程序。
它与django-dbdiff几乎相同,只不过这是针对HTTP响应的。
响应状态断言
在进行用户测试时,他会浏览网站并检查所有内容是否正确渲染。此应用程序允许进行HTML渲染的高级检查。
请参阅 responsediff/response.py 的文档字符串以获取示例用法,或使用便利的混合类。
from responsediff.test import ResponseDiffTestMixin class MixinTest(ResponseDiffTestMixin, test.TestCase): def test_admin(self): self.assertResponseDiffEmpty(test.Client().get('/admin/'))
以上操作首次运行时将因 FixtureCreated 而失败,这表示已写入 responsediff/tests/response_fixtures/MixinTest.test_admin/{content,status_code}。此文件应添加到版本控制中。因此,下次运行时,它将检查 response.status_code 和 response.content 是否与未来版本或其他配置(例如 py35、py27、pypy 等)相同。
无需在运行测试前手动删除固定装置以重新生成,只需使用 FIXTURE_REWRITE=1 环境变量运行测试即可。这将覆盖固定装置,使测试看起来像已通过。
需求
支持 Python 2.7 和 3.4,以及 Django 1.7 到 1.10 - 总是支持 django 的 master 更好,这样我们就可以在发布时轻松升级,这是拥有 100% 覆盖率的卖点之一。
安装
使用 pip 安装 django-responsediff。
项目详情
关闭
django-responsediff-0.8.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 38527b1f71015492c600bcdc1f19a19dda364327e1c3560ee60c5f36c8cc6b0b |
|
MD5 | 411a8682754831e4fe46ae80284396fb |
|
BLAKE2b-256 | a116fc2d3b5ceedd97b33be7e4a3cfd7aa9ba31eee58860ee3a11fba4bf66c9f |