Ich verwende Typer, um ein CLI -Tool zu implementieren. Für den Testzweck möchte ich einige Befehle zurückgeben, aber ich bin mir nicht sicher, ob es sicher ist. Ich habe nichts in seiner Benutzerhandbuch gefunden. /> < /blockquote>
Gilt dieses Verhalten auch für Typer?
Code: Select all
@app.command()
def my_command():
do_something()
< /code>
zu < /p>
@app.command()
def my_command():
result = do_something()
return result
wobei Ergebnis nur zum Testen dient, damit ich my_command mit:
testen kann
Code: Select all
from typer.testing import CliRunner
from myapp import app
def test_my_command():
result = CliRunner().invoke(app)
assert result.return_value == expected_value
Meine Frage ist, ob die Änderung (Hinzufügen von Rückgabeergebnis ) das von den Benutzern beobachtete Verhalten beeinflusst.