bibliothèque de tests unitaires python introduction à l'option Nose-19 types-

Une liste d'options pour la commande nosetests de l'outil de test unitaire python Nose. Bien que cela s'appelle une liste, j'étais épuisé en cours de route, donc c'est ma propre discrétion, mais il est organisé par le haut dans l'ordre d'utilisation fréquente. Je ne peux pas mettre l'utilisation de base.

1. Exécutez tous les tests (exécutez sans rien)

Effectuer tous les cas de test de fichier qui correspondent à la convention de dénomination du nez

nosetests

2. Exécutez le test dans un fichier spécifique (exécutez avec le chemin d'accès au fichier de test)

nosetests test_settings.py

3. Exécutez uniquement des cas de test spécifiques (FILEPATH: ClassName.methodName)

nosetests test_settings.py #Exécuter des tests dans un fichier spécifique
nosetests test_settings.py:SettingsApiTestCase #Exécuter des tests dans une classe particulière dans un fichier particulier
nosetests test_settings.py:SettingsApiTestCase.test_get_settings #Exécuter des tests pour des méthodes spécifiques dans des classes spécifiques dans des fichiers spécifiques

4. Exécutez le test qui a échoué lors de la dernière exécution (--failed)

nosetests --failed

5. Exécution parallèle dans plusieurs processus (--processes = NUM)

Spécifiez le nombre de processus de démarrage.

nosetests --processes=4

6. Délai d'expiration du processus d'exécution du test (--process-timeout = SECONDS)

La valeur par défaut est de 10 secondes

nosetests --process-timeout=10

7. Sortie stdout (-s, --nocapture)

Dans l'exemple ci-dessous, si vous mettez print () dans test_settings.py, le contenu sera affiché.

nosetests test_settings.py -s

8. Affichage détaillé des résultats du test (-v, --verbosity = VERBOSITY)

nosetests sample_test.py -v
nosetests sample_test.py --verbosity=2

9. Simplifier l'affichage des résultats de test (-q)

nosetests test_settings.py -q

10. Ne collectez que les noms de cas de test sans exécuter de tests (--collect-only)

Utilisé avec l'option -v pour afficher tous les noms de cas de test.

nosetests --collect-only -v

11. Spécification du répertoire de travail (-w)

Dans le cas de l'exemple ci-dessous, test_settings.py sous . / Tests / sera exécuté.

nosetests test_settings.py -w ./tests/

12. Spécification du fichier de configuration (-c)

Lisez .noserc ou nose.cfg dans le répertoire personnel par défaut. Option pour le spécifier. Pour éviter de lire quoi que ce soit ʻexporter NOSE_IGNORE_CONFIG_FILES = 1`

nosetests test_settings.py -c ./config.ini

13. Exécuter des tests dans un fichier spécifique Partie 2 (--tests)

Spécifiez plusieurs fichiers de test séparés par des virgules

nosetests --tests=test_settings.py,test_login.py
nosetests test_settings.py test_login.py #C'est pareil

14. Exécutez le fichier qui correspond à l'expression régulière (-m REGEX, --match = REGEX, --testmatch = REGEX)

Par défaut, ((?: ^ | \ B_ \ .-]) [Tt] est) est spécifié, donc les fichiers commençant par test etc. sont exécutés. Dans l'exemple ci-dessous, test_settings.py sera exécuté.

nosetests -m .*setting.*

15. Exclure les fichiers de test avec des expressions régulières (-I REGEX, --ignore-files = REGEX)

Dans l'exemple ci-dessous, test_settings.py ne sera pas exécuté

nosetests -I .*setting.*

16. Exclure les cas de test avec des expressions régulières (-e REGEX, --exclude = REGEX)

Dans l'exemple suivant, le scénario de test test_get_settings1 est ignoré et test_get_settings2 est exécuté.

nosetests -e .*settings1.*

17. Spécifiez le nom du fichier de test à exécuter en plus avec une expression régulière (-i REGEX, --include = REGEX)

Dans l'exemple ci-dessous, puisque -m aaaaaaaaaaaa.py est exécuté, seul celui qui correspond exactement à ʻaaaaaaaaaaaa.py est exécuté, mais depuis -i. * Paramètre. * ʻEst spécifié, test_settings.py Sera exécuté

nosetests -m aaaaaaaaaaaaa.py -i .*setting.*

18. Exécutez le test jusqu'à ce qu'il échoue, arrêtez le test s'il échoue (-x, --stop)

nosetests -x

19. Désactiver le saut de test (--no-skip)

Si vous ajoutez @ unittest.skip (" sauter celui-ci ") etc., le cas de test sera ignoré, mais je pense que c'est une option pour éviter que cela ne soit ignoré, mais si vous l'exécutez, le saut lui-même sera ignoré et lorsque le résultat du test sera affiché Il semble que ʻOK (SKIP = 1) devienne simplement ʻOK? ?? ??

nosetests test_settings.py --no-skip

Recommended Posts

bibliothèque de tests unitaires python introduction à l'option Nose-19 types-
modèle de test unitaire python
Introduction à la bibliothèque de calcul numérique Python NumPy
Sortie du journal de test unitaire avec python
[Python] Ce que j'ai fait pour faire un test unitaire
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Bibliothèque de messagerie Python 3.6
Bibliothèque Python AST
test unitaire numpy
Test d'intégrité Python
Note sur la bibliothèque Python
Test unitaire Python
Introduction de Python
Écrire du code dans UnitTest une application Web Python
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib