Framework UnitTest - Découverte de tests

La classe TestLoader a une fonction discover (). Le framework de test Python l'utilise pour une découverte de test simple. Pour être compatibles, les modules et packages contenant des tests doivent être importables à partir du répertoire de niveau supérieur.

Ce qui suit est l'utilisation de base de la ligne de commande de la découverte de test -

Python –m unittest discover

L'interpréteur essaie de charger tous les modules contenant le test du répertoire courant et des répertoires internes de manière récursive. Les autres options de ligne de commande sont -

Sr.No. Options et description
1

-v, --verbose

Sortie verbeuse

2

-s, --start-directory

répertoire Répertoire pour démarrer la découverte (. par défaut)

3

-p, --pattern

pattern Pattern pour correspondre aux fichiers de test (test * .py par défaut)

4

-t, --top-level-directory

répertoire Répertoire de premier niveau du projet (par défaut, répertoire de démarrage)

Par exemple, pour découvrir les tests dans les modules dont les noms commencent par 'assert' dans le répertoire 'tests', la ligne de commande suivante est utilisée -

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

La découverte de tests charge les tests en les important. Une fois que la découverte de test a trouvé tous les fichiers de test dans le répertoire de démarrage que vous spécifiez, elle transforme les chemins en noms de package à importer.

Si vous fournissez le répertoire de démarrage comme nom de package plutôt que comme chemin d'accès à un répertoire, Discover suppose que quel que soit l'emplacement à partir duquel il importe est l'emplacement souhaité, vous n'obtiendrez donc pas l'avertissement.