Nosetests --pdb permettez-moi de m'arrêter en cas d'erreur ou d'échec, mais c'est trop tard pour mes besoins. Passer au travers du code pendant l'exécution m'aide à déboguer là où le problème est. Cependant, les nosetests sont utiles car ils permettent des tests qui reposent sur des importations relatives (c'est-à-dire des tests dans un paquet).définir des points d'arrêt avec nosetests - option pdb
Comment puis-je définir des points d'arrêt avant l'exécution des tests? Actuellement J'utilise:
python -m pdb /path/to/my/nosetests testfile.py
Cette solution ne suffit pas. Nosetests interfèrent avec la sortie pdb, et mes commandes clavier (par exemple les touches fléchées) sont cassées.
Utilisation de l'importation pdb; pdb.set_trace() semblerait être une bonne idée, mais nosetests bloque mon accès à la console pdb.
J'étais sur le point d'ajouter à ma question. Ce n'est pas non plus une solution acceptable. Lorsque vous utilisez ceci avec nosetests, il est évident que ceci est littéralement inutilisable car l'accès à la console pdb est filtré, et aucune commande pdb ne peut être exécutée. – Devin
Ajoutez l'indicateur -s à nosetests pour l'empêcher de capturer stdout, et vous pourrez utiliser pdb très bien. –
Ceci n'est cependant pas utile pour les points d'arrêt. – SkyLeach