帮助测试平等性的实用程序。

equalit的Python项目详细描述


Travis Test Status

这个包是pre-alpha。API可能会改变。

当比较这种结构时,dict:

assert actual == {
    'id': 123,
    'created': "2017-11-10T23:59:58",
    'field1': 1,
    ...
}

这将失败,因为每个测试运行的“id”和“created”都不同。 使用:

assert actual == {
    'id': AnyInt(),
    'created': AnyTimestamp(datetime.now(), seconds=3),
    'field1': 1,
    ...
}

AnyInt比较等于任何整数。Timestamp比较相等 字符串时间戳在给定的秒数内。

兼容性

python 3.6和2.7。

已知问题

如果时间戳是本地生成的,那么 修补datetime.now()。但是如果这是一个端到端的测试 其他服务,这可能不是一个选择。那是我找到时间戳的时候 有用。

这是媒体热议的话题,毫无疑问也充满了错误。

备选方案

这无疑是其他地方更好的做法。尤其是包裹 “equals”看起来很不错,但它缺少“equality”的中心功能, 字符串时间戳的近似比较。

联系人

贡献者的资源问题:https://github.com/tartley/equality/
作者:jonathan hartley,邮箱:tartley at domain tartley.com,twitter:@tartley.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在reducer中迭代自定义可写组件时出现java问题   属性文件中属性的java命名约定   任务链关闭的java Executor服务   java从Eclipse中的字段生成多个构造函数   java通过继承读取Json   java在不知道密钥的情况下解析json   java camel cxf如何在电子邮件中发送soap请求响应   java程序似乎跳过了if语句的一部分,在移回正确位置之前先移到else语句   测试简单的Java加密/解密inputFileName不存在   java从Jenkins REST API获取所有作业的所有构建的构建细节   java基本包装器和静态“类型”类对象   在WebSphere8.5上部署java代码   java对象相等(对象引用“=”)   java MongoDB整型字段到枚举的转换   每次我重新导入gradle时,IntelliJ都会不断重置Java设置   类型使用键或索引从Java中的数据类型检索值   在Java的列表接口中需要listIterator()和iterator()是什么?