J'utilise py.test pour tester unitairement mon programme python. Je souhaite déboguer mon code de test avec le débogueur python de la manière normale (c'est-à-dire pdb.set_trace() dans le code) mais je n'arrive pas à le faire fonctionner.
Mettre pdb.set_trace() dans le code ne fonctionne pas (lève IOError : reading from stdin while output is captured). J'ai également essayé d'exécuter py.test avec l'option --pdb mais cela ne semble pas fonctionner si je veux explorer ce qui se passe avant mon assertion. Le programme s'interrompt lorsqu'une assertion échoue, et continuer à partir de cette ligne signifie terminer le programme.
Est-ce que quelqu'un connaît un moyen d'obtenir le débogage, ou est-ce que le débogage et py.test ne sont tout simplement pas faits pour être ensemble ?