J'utilise le module de journalisation Python standard. Lorsque j'appelle python manage.py test
, j'aimerais désactiver la journalisation avant que tous les tests ne soient exécutés. Y at-il un signal ou un autre type de hook que je pourrais utiliser pour appeler logging.disable? Ou existe-t-il un autre moyen de désactiver la journalisation lorsque python manage.py test
est exécuté?Désactiver la journalisation pendant le test manage.py?
Répondre
Le seul moyen que je connaisse est d'éditer manage.py
lui-même ... pas très élégant, bien sûr, mais au moins, il devrait vous amener là où vous devez être.
J'ai également corrigé test_extensions pour cela.
Comme alternative facile, vous pouvez désactiver la journalisation lors des tests en cours d'exécution dans vos paramètres dans le fichier comme ceci:
if 'test' in sys.argv:
logger.removeHandler(handler)
logger.setLevel(logging.ERROR)
Merci - a travaillé comme un charme! –
Je préfère effectuer des tests avec settings_test.py séparés, où je peux supprimer des applications inutiles, middleware et d'autres des choses dont je n'ai pas besoin pendant les tests. Et je peux désactiver la sortie de journalisation ici aussi de cette façon:
from settings import *
import logging
# direct all logging output to nowhere
class NullHandler(logging.Handler):
def emit(self, record):
pass
logging.getLogger().addHandler(NullHandler())
Il est en fait une bien meilleure façon de le faire, avec django-nose il y a un kwarg:
Il suffit de lancer:
./bin/manage.py test --logging-clear-handlers
./manage.py: erreur: pas une telle option: --logging-clear-handlers –
En effet, je ne l'avais pas spécifié, mais vous avez besoin de django-nose pour cela: https://github.com/jbalogh/django- nez et https://nose.readthedocs.org/en/latest/usage.html?highlight=#cmdoption--logging-clear-handlers – Rmatt
chose que j'ai Easiest utilisé:
import logging
class MyTestClass(TestCase):
def setUp(self):
logging.disable(logging.CRITICAL)
Cela nécessite aucune modification, rapiéçage, installations supplémentaires, et ainsi de suite. Toute la journalisation est complètement désactivée.
Si vous utilisez django-nose, vous pouvez ajouter l'extrait ci-dessous à votre fichier settings.py
pour désactiver la sortie de l'enregistrement lors de l'exécution ./manage.py test
NOSE_ARGS = [
'--nologcapture'
]
- 1. Désactiver la journalisation tomcat
- 2. Jetty: comment désactiver la journalisation?
- 3. Dans Selenium, comment désactiver la journalisation?
- 4. Désactiver la journalisation avec Batik Transcoder?
- 5. Log4Net/C# - Désactiver la journalisation par défaut
- 6. Comment désactiver la journalisation dans Restlet 2.0?
- 7. Désactiver le test dans cmake
- 8. Désactiver les événements tactiles pendant le traitement
- 9. Comment remplacer log4j.properties pendant le test?
- 10. Comment désactiver la journalisation de la mémoire Elmah?
- 11. Désactiver les contraintes pendant la transaction
- 12. python - Quelle est la meilleure façon d'activer/désactiver la journalisation?
- 13. Désactiver UITableView Défilement pendant l'édition
- 14. spymemcached - est-il possible de désactiver le système de journalisation?
- 15. Désactiver la journalisation générale de MySQL sans redémarrer?
- 16. Désactiver la journalisation boto sans modifier les fichiers boto
- 17. Désactiver la journalisation du débogage dans Quartz .Net
- 18. Comment désactiver la journalisation de SslFilter dans apache MINA?
- 19. Comment désactiver la journalisation à l'aide de log4j?
- 20. MS-SQL 2000: Désactiver la journalisation lors de la procédure stockée
- 21. Désactiver le capteur de lumière pendant l'appel - Android
- 22. test du code Java généré pendant un autre test
- 23. mot de passe de la base de données demandé lors de l'exécution « test manage.py »
- 24. Utilisation d'outils d'analyse de journaux pendant le test du logiciel?
- 25. Excel VSTO - Désactiver RibbonButton pendant la modification de cellule
- 26. Désactiver la journalisation du débogage lors de la libération dans Log4net
- 27. Comment éviter les échecs du test pendant le débogage?
- 28. Comment passer l'objet FormCollection pour testmethod pendant le test unitaire
- 29. Rapports de crash iOS, par ex. pendant le test bêta
- 30. Introspection pendant l'exécution du test Rails - Comment?
Ah, je ne l'avais pas pensé (... bien évidemment) . Merci! –
@Eric, de rien! –