跳至主要内容

pytest用于测试数据目录和文件的插件

项目描述

pytest-datadir

pytest插件,用于操作测试数据目录和文件。

Build Status PyPI CondaForge Python Version Code style: black

用法

pytest-datadir将查找名为您模块名称或全局'data'文件夹的目录。假设您有一个如下结构

.
├── data/
│   └── hello.txt
├── test_hello/
│   └── spam.txt
└── test_hello.py

您可以使用注入变量datadir(用于test_文件夹)或shared_datadir(用于data文件夹)来访问这些文件的內容

def test_read_global(shared_datadir):
    contents = (shared_datadir / "hello.txt").read_text()
    assert contents == "Hello World!\n"


def test_read_module(datadir):
    contents = (datadir / "spam.txt").read_text()
    assert contents == "eggs\n"

pytest-datadir会将原始文件复制到临时文件夹中,因此更改文件内容不会更改原始数据文件。

datadirshared_datadir 两个 fixtures 都是 pathlib.Path 对象。

许可证

MIT.

项目详情


下载文件

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

源分发

pytest-datadir-1.5.0.tar.gz (8.8 kB 查看哈希值)

上传时间

构建分发

pytest_datadir-1.5.0-py3-none-any.whl (5.1 kB 查看哈希值)

上传时间 Python 3

由以下支持