[Python] So testen Sie den Befehlszeilen-Parser-Klick

was ist das

Wenn Sie eine Konsolen-App erstellen, die in Python click verwendet, möchten Sie manchmal testen, ob die Parameter ordnungsgemäß übergeben werden. Mit CliRunner können Sie Ihre Anwendung mit einem Klick testen.

Grundlegendes Beispiel

import click
from click.testing import CliRunner

def test_hello_world():
    @click.command()
    @click.argument('name')
    def hello(name):
        click.echo('Hello %s!' % name)

    runner = CliRunner()
    result = runner.invoke(hello, ['Peter'])
    assert result.exit_code == 0
    assert result.output == 'Hello Peter!\n'

Recommended Posts

[Python] So testen Sie den Befehlszeilen-Parser-Klick
So empfangen Sie Befehlszeilenargumente in Python
[Python] Verwendung von __command__, Funktionserklärung
Wie man einen Taschentest mit Python macht
[Python / Tkinter] Übergeben von Argumenten an den Befehl
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So installieren Sie Python
So installieren Sie Python
[Einführung in Udemy Python3 + Application] 67. Befehlszeilenargumente
Verwalten von Argumenten beim Implementieren eines Python-Skripts als Befehlszeilentool
So erstellen Sie einen Artikel über die Befehlszeile
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So führen Sie einen Befehl mit einem Unterprozess in Python aus
(Denken Sie schnell daran) Verwendung der LINUX-Befehlszeile
Vergleich der Python-Befehlszeilenanalysebibliotheken (argparse, click, fire)
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So führen Sie Notepad ++ Python aus
So ändern Sie die Python-Version
Wie man in Python entwickelt
[Python] Wie man Skalar beurteilt
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
So testen Sie, ob die Ausnahme in Python unittest ausgelöst wird
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
So geben Sie Befehlszeilenargumente beim Debuggen mit PyCharm an
So installieren Sie Python mit Anaconda
Befehlszeilenargumentverarbeitung (Python docopt)
[Python] Wie man MP3-Daten fFT
[Python] Wie man PCA mit Python macht
Python: So verwenden Sie Async mit
[Django] So testen Sie Form [TDD]
[Python] Wie man nCk ableitet (ABC156-D)
[Python] Verwendung der Pandas-Serie
So sammeln Sie Bilder in Python
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
[Einführung in Python] So analysieren Sie JSON
Im Python-Befehl zeigt Python auf Python3.8
Verwendung von MBDyn (Befehlseinstellung)
So erhalten Sie die Python-Version
Erste Schritte mit Python
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose