帮助测试平等性的实用程序。
equalit的Python项目详细描述
这个包是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.