nosetests --pdb
deixe-me parar em caso de erro ou falha, mas é tarde demais para minhas necessidades. Percorrer o código durante a execução me ajuda a depurar onde está o problema.
No entanto, nosetests são úteis, pois permitem testes que dependem de importações relativas (ou seja, testes em um pacote).
Como posso definir pontos de interrupção antes que os testes sejam executados? Atualmente estou usando:
python -m pdb /path/to/my/nosetests testfile.py
Esta solução não é adequada. Nosetests interferem com a saída PDB e os controles do meu teclado (por exemplo, teclas de seta) estão quebrados.
Usando import pdb; pdb.set_trace () parece uma boa idéia, entretanto nosetests está bloqueando meu acesso ao console PDB.