为Click的Pytest插件
项目描述
安装
当前稳定版本
pip install pytest_click
用法
`pytest-click 包含一些可配置的固定值 - cli_runner 和 isolated_cli_runner.
import click
def test_cli(cli_runner):
@click.command()
@click.argument("name")
def hello(name):
click.echo("Hello %s!" % name)
result = cli_runner.invoke(hello, ["Peter"])
assert result.exit_code == 0
assert result.output == "Hello Peter!\n"
import click
def test_fixture(isolated_cli_runner):
@click.command()
@click.argument("f", type=click.File())
def cat(f):
click.echo(f.read())
with open("hello.txt", "w") as f:
f.write("Hello World!")
result = isolated_cli_runner.invoke(cat, ["hello.txt"])
assert result.exit_code == 0
assert result.output == "Hello World!\n"
可以通过 runner_setup 标记来配置这两个运行器
import pytest
@pytest.mark.runner_setup(charset="cp1251", env={"test": 1}, echo_stdin=True)
def test_runner_setup(cli_runner):
...
所有kwargs都将传递给 click.testing.CliRunner 初始化。
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
pytest_click-1.1.0.tar.gz (5.1 kB 查看哈希值)
构建分布
pytest_click-1.1.0-py3-none-any.whl (4.1 kB 查看哈希值)
关闭
pytest_click-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fdd9f6721f877dda021e7c5dc73e70aecd37e5ed23ec6820f8a7b3fd7b4f8d30 |
|
MD5 | a38c6127bf1ea60615da1c6eca575814 |
|
BLAKE2b-256 | ececbca3cd29ba2b025ae41666b851f6ff05fb77cb4c13719baaeda6a757772a |
关闭
pytest_click-1.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eade4742c2f02c345e78a32534a43e8db04acf98d415090539dacc880b7cd0e9 |
|
MD5 | 68de396f2d033beabffe2732b4b45d20 |
|
BLAKE2b-256 | 721aeb53371999b94b3c995c00117f3a232dbf6f56c7152a52cf3e3777e7d49d |