测试中的日期时间模拟
项目描述
FreezeFrog 允许您在测试中模拟日期时间。
(对类似项目感兴趣? Close.io 正在寻找 优秀的工程师 加入我们的团队。)
为什么选择FreezeFrog?
FreezeFrog是一个Python库,允许您在测试中模拟日期时间。它的目标是简单和快速。
与其他某些时间冻结库相比,FreezeFrog不会遍历所有导入的模块,即使对于较大的项目也很快。
FreezeFrog目前支持模拟以下基本方法
datetime.datetime.now
datetime.datetime.utcnow
time.time
FreezeFrog支持datetime和pytz时区对象。
使用方法
使用 FreezeTime 上下文管理器来冻结时间。将期望的 datetime 对象传递给构造函数,并传递时区以模拟系统的时区(默认为 datetime.timezone.utc)。构造函数还接受 fold 参数(默认为 0),用于定义模糊时间是指其第一次还是第二次出现,以及 tick 参数(默认为 False),它使时钟开始滴答。
import datetime
from freezefrog import FreezeTime
with FreezeTime(datetime.datetime(2014, 1, 1)):
# The clock is frozen.
# Always prints 2014-01-01 00:00:00
print(datetime.datetime.utcnow())
with FreezeTime(datetime.datetime(2014, 1, 1), tick=True):
# The clock starts ticking immediately.
# Example output: 2014-01-01 00:00:00.000005
print(datetime.datetime.utcnow())
项目详情
关闭
freezefrog-0.4.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b35f6eb17bd79351d74f8536458090a79fde4d5af8de067816c1653b026fb752 |
|
MD5 | a0d88913d391b24647de5072a9a488de |
|
BLAKE2b-256 | 3f97f82c0c65ffdee26955c0ed11b190d32c90a49a0bc999d97511db766f82c6 |