[Python] Comment tester l'analyseur de ligne de commande cliquez sur

Qu'est-ce que c'est ça

Lorsque vous créez une application console qui utilise click en Python, vous souhaitez parfois tester si les paramètres sont correctement passés. Avec CliRunner, vous pouvez tester votre application en un clic.

Exemple de base

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] Comment tester l'analyseur de ligne de commande cliquez sur
Comment recevoir des arguments de ligne de commande en Python
[python] Comment utiliser __command__, explication des fonctions
Comment faire un test de sac avec python
[Python / Tkinter] Comment passer des arguments à la commande
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment installer Python
Comment installer python
[Introduction à Udemy Python3 + Application] 67. Arguments de ligne de commande
Comment gérer les arguments lors de l'implémentation d'un script Python en tant qu'outil de ligne de commande
Comment créer un article à partir de la ligne de commande
[Pour les débutants] Comment utiliser la commande say avec python!
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment exécuter une commande à l'aide d'un sous-processus en Python
(Rappelez-vous rapidement) Comment utiliser la ligne de commande LINUX
Comparaison des bibliothèques d'analyse de ligne de commande Python (argparse, click, fire)
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment exécuter Notepad ++ Python
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Comment tester cette exception est déclenchée dans python unittest
Comment installer NPI + envoyer un message à la ligne avec python
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment spécifier des arguments de ligne de commande lors du débogage avec PyCharm
Comment installer Python à l'aide d'Anaconda
Traitement des arguments de ligne de commande (docopt Python)
[Python] Comment FFT des données mp3
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
[Django] Comment tester le formulaire [TDD]
[Python] Comment dériver nCk (ABC156-D)
[Python] Comment utiliser la série Pandas
Comment collecter des images en Python
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Introduction à Python] Comment analyser JSON
Dans la commande python, python pointe vers python3.8
Comment utiliser MBDyn (paramètre de commande)
Comment obtenir la version Python
Comment démarrer avec Python
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose