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.
Effectuer tous les cas de test de fichier qui correspondent à la convention de dénomination du nez
nosetests
nosetests test_settings.py
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
nosetests --failed
Spécifiez le nombre de processus de démarrage.
nosetests --processes=4
La valeur par défaut est de 10 secondes
nosetests --process-timeout=10
Dans l'exemple ci-dessous, si vous mettez print ()
dans test_settings.py, le contenu sera affiché.
nosetests test_settings.py -s
nosetests sample_test.py -v
nosetests sample_test.py --verbosity=2
nosetests test_settings.py -q
Utilisé avec l'option -v
pour afficher tous les noms de cas de test.
nosetests --collect-only -v
Dans le cas de l'exemple ci-dessous, test_settings.py sous . / Tests /
sera exécuté.
nosetests test_settings.py -w ./tests/
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
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
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.*
Dans l'exemple ci-dessous, test_settings.py ne sera pas exécuté
nosetests -I .*setting.*
Dans l'exemple suivant, le scénario de test test_get_settings1 est ignoré et test_get_settings2 est exécuté.
nosetests -e .*settings1.*
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.*
nosetests -x
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