Tutoriel Pytest : Pytest en cours d'exécution de cas de test

Exécuter des cas de test avec pytest est très simple. Ci-dessous, je vais vous présenter comment exécuter un cas de test, plusieurs cas de test, des cas de filtre et tous les cas de test.

  1. exécuter un cas de test

Pour exécuter un scénario de test, spécifiez simplement le module de test qui contient le scénario de test. Par exemple, nous avons un module Python nommé test_addition.py, qui contient une fonction de test nommée test_addition(), qui peut être exécutée par la commande suivante :

pytest test_addition.py::test_addition

Le symbole "::" dans cette commande est utilisé pour séparer les noms du module de test et de la fonction de test. Dans la commande ci-dessus, test_addition.py représente le module de test et test_addition représente le nom de la fonction de test.

    2. Exécutez plusieurs scénarios de test

Si nous voulons exécuter plusieurs cas de test, nous pouvons utiliser des caractères génériques pour faire correspondre plusieurs cas de test. Par exemple, supposons que nous ayons les deux modules de test suivants : test_addition.py et test_subtraction.py, et que chaque module ait une fonction de test nommée test_function(). Les commandes suivantes peuvent être utilisées pour exécuter ces deux cas de test en même temps :

pytest *function.py::test_function

Dans cette commande, *function.py signifie faire correspondre tous les modules dont le nom de fichier se termine par function.py, et ::test_function signifie faire correspondre toutes les fonctions de test dont le nom de fonction est test_function.

    3. Filtrer les cas de test spécifiés

Parfois, nous ne voulons exécuter que des cas de test spécifiques, nous pouvons utiliser des drapeaux pour spécifier ces cas de test. Par exemple, supposons que nous définissions deux fonctions de test dans le module test_division.py : test_divide_by_zero() et test_normal_division(), nous pouvons ajouter une balise nommée "divide" à ces deux fonctions de test, puis exécuter la commande suivante Un cas de test contenant uniquement cette balise :

pytest -m divide

Dans cette commande, "-m" spécifie le nom de la balise, ce qui signifie que seuls les cas de test contenant la balise nommée "divide" seront exécutés.

    4. Exécutez tous les cas de test

Si nous voulons exécuter tous les cas de test dans le répertoire courant et ses sous-répertoires, nous n'avons qu'à saisir la commande suivante sur la ligne de commande :

pytest

 

Cette commande découvrira et exécutera automatiquement tous les cas de test éligibles dans le répertoire actuel et ses sous-répertoires.

En bref, l'utilisation de pytest pour exécuter des cas de test est très simple et prend en charge de nombreuses options et paramètres différents pour répondre à divers besoins de test.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40025666/article/details/131161449
conseillé
Classement