Я работаю над написанием модульных тестовых случаев для приложения командной строки в Python с помощью Click < /code> библиотека.def test_hello_world():
@click.command()
@click.argument('name')
def hello(name):
click.echo('Hello %s!' % name)
runner = CliRunner()
result = runner.invoke(hello, ['Yash'])
assert result.exit_code == 0
assert result.output == 'Hello Yash!\n'
< /code>
Но теперь я хочу ввести подсказку из моей функции. < /p>
Как это: < /p>
def test_name_prompt(self):
@click.command()
@click.option('-name', default=False)
def username():
fname = click.prompt("What's your first name?")
lname = click.prompt("what's your last name?")
click.echo("%s %s" % (fname, lname))
runner = CliRunner()
result = runner.invoke(username, ['-name'])
assert result.exit_code == 0
assert result.output == 'Yash Lodha'
Подробнее здесь: https://stackoverflow.com/questions/381 ... e-function
Нажмите на тестовый пример командной строки для приглашения ввода из функции командной строки ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение