跳转到主要内容

针对固定文件的HTTP响应差异测试

项目描述

https://travis-ci.org/yourlabs/django-responsediff.svg https://codecov.io/github/yourlabs/django-responsediff/coverage.svg?branch=master https://badge.fury.io/py/django-responsediff.png

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_coderesponse.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 (9.8 kB 查看哈希值)

由以下机构支持