pytest插件,提供spulec/freezegun的固定接口
项目描述
pytest-freezer
安装
$ 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ee2f724b3ff3540523fa355958a22e6f4c1c819928b78a7a183ae4248ce6ee6 |
|
MD5 | b9c9051d17b55e4f9ea7b263ca22a18c |
|
BLAKE2b-256 | 69faa93d40dd50f712c276a5a15f9c075bee932cc4d28c376e60b4a35904976d |
关闭
pytest_freezer-0.4.8-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 644ce7ddb8ba52b92a1df0a80a699bad2b93514c55cf92e9f2517b68ebe74814 |
|
MD5 | 99e4233b12a09713e3723ee381705212 |
|
BLAKE2b-256 | d84eba488639516a341810aeaeb4b32b70abb0923e53f7c4d14d673dc114d35a |