跳转到主要内容

pytest的许多实用插件。

项目描述

Build Status codecov.io PyPI Status license

版权 (C) 2016 Samuel Colvin

pytest的许多实用插件。

固定装置

tmpworkdir

以工作目录设置为临时目录的方式运行测试。类似于pytest插件 tmpdir,但工作目录已更改。

smart_caplog

使用比pytest原生 caplog 更智能的接口捕获日志

print_logs

打印所有日志。

loop

asyncio循环。

方法

(下面是使用示例)。

mktree

从字典创建文件树。

gettree

返回表示目录树的字典。

比较对象

所有都可以从 pytest_toolbox.comparison 导入。

CloseToNow

检查日期(或类似日期的对象)是否接近现在

AnyInt

检查测试对象是否为int类型

RegexStr

检查字符串是否匹配正则表达式

IsUUID

检查对象是否是UUID的实例。

与equals一起使用,如 my_date == CloseToNow(),这些在检查包含一些未知值的对象时非常有用

例如。

assert {
    'details': {
        'user': 'foobar@example.com',
        'id': AnyInt(),
        'published': False,
        'event': 'an example',
        'created_ts': CloseToNow(),
    },
    'other_thing': [
        ...
    ],
    ...
} == obj

用法

from pytest_toolbox import gettree, mktree

def test_whatever(tmpworkdir):
    mktree(tmpworkdir, {
        'foobar.txt': 'has this content'
    })
    assert gettree(tmpworkdir) = {'foobar.txt': 'has this content'}

待办事项

项目详情


下载文件

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

源代码分发

pytest-toolbox-0.4.tar.gz (5.5 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_toolbox-0.4-py35+-none-any.whl (6.2 kB 查看哈希值)

上传时间 Python 3.5+

由支持