跳转到主要内容

适用于您的复制模板的pytest插件 📒

项目描述

License: MIT conventional commit Black badge prettier badge pre-commit PyPI version Conda build Test Coverage Documentation Status

概述

pytest-copie是一个pytest插件,包含一个名为copie的固定值,该固定值是copier API的包装,用于生成项目。它帮助您验证模板是否按预期工作,并在运行测试后进行清理。 :ledger

它是pytest-cookies插件对copier模板的修改。

它旨在帮助模板设计师检查生成的文件是否按预期工作,包括但不限于

  • 代码检查操作

  • 测试操作

  • 打包操作

  • 文档操作

安装

pytest-copie可在PyPI上找到,并可以使用pip进行安装

pip install pytest-copie

用法

copie固定值将允许您复制模板并针对它运行测试。它还会在测试运行后清理生成的项目。

def test_template(copie):
    res = copie.copy(extra_answers={"repo_name": "helloworld"})

    assert res.exit_code == 0
    assert res.exception is None
    assert result.project_dir.is_dir()

上下文和模板位置可以完全自定义,请参阅我们的文档以获取更多详细信息。

致谢

此包是用Copier@12rambau/pypackage 0.1.11项目模板创建的。

项目详情


下载文件

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

源分布

pytest_copie-0.2.0.tar.gz (21.4 kB 查看哈希)

上传时间

构建分布

pytest_copie-0.2.0-py3-none-any.whl (7.2 kB 查看哈希)

上传时间 Python 3

由以下支持