Requête :
De nombreux projets Python adoptent une structure de répertoires qui sépare les tests unitaires dans un répertoire de tests dédié. Cependant, l'exécution de ces tests directement à partir du répertoire de tests peut entraîner des échecs d'importation. Cela pose la question : comment pouvons-nous exécuter facilement des tests unitaires dans une telle structure ?
Réponse :
L'approche recommandée implique l'utilisation de l'interface de ligne de commande unittest :
$ python -m unittest test_antigravity
Dans notre exemple de structure de répertoires :
new_project/ antigravity/ antigravity.py test/ test_antigravity.py
L'exécution de la commande ci-dessus ajoutera le répertoire du projet au chemin système (sys.path), vous permettant d'importer le module antigravité sans effort à partir du fichier de test.
Avantages :
Options supplémentaires :
Exécuter un module de test spécifique : Utilisez la syntaxe suivante :
$ python -m unittest test.test_antigravity
Exécuter un scénario de test ou méthode : Exécuter un seul cas de test ou une seule méthode avec :
$ python -m unittest test.test_antigravity.GravityTestCase $ python -m unittest test.test_antigravity.GravityTestCase.test_method
Découvrir et exécuter tous les tests : Utiliser la découverte de tests :
$ python -m unittest discover $ python -m unittest
Cela découvrira et exécutera automatiquement tous les modules de test dans le package de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!