跳转到主要内容

pytest插件,提供spulec/freezegun的固定接口

项目描述

actions codecov pypi womm

pytest-freezer

Pytest插件,提供freezegun的固定接口。

安装

$ python -m pip install pytest-freezer

用法

固定名是freezer。它是一个freezegun.api.FrozenDateTimeFactory实例,因此请参考上游freezegun 用法

默认情况下,在注入固定时冻结时间

def test_frozen_date(freezer):
    now = datetime.now()
    time.sleep(1)
    later = datetime.now()
    assert now == later

可以在测试中使用固定的方法来控制时间

def test_freezer_methods(freezer):
    freezer.move_to("2022-10-17")
    assert datetime.now() == datetime(2022, 10, 17)
    freezer.tick()
    assert datetime.now() == datetime(2022, 10, 17, 0, 0, 1)
    freezer.tick(delta=12)
    assert datetime.now() == datetime(2022, 10, 17, 0, 0, 13)

致谢

感谢Tomasz Kontusz为原始pytest-freezegun插件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pytest_freezer-0.4.8.tar.gz (3.2 kB 查看哈希值)

上传时间 源代码

构建分发版

pytest_freezer-0.4.8-py3-none-any.whl (3.2 kB 查看哈希值)

上传时间 Python 3

由...

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面