Durante il debug dei test di unità (tramite il programma di prova pycharm), è possibile attivare la riga di comando interattiva, ma (diversamente dal debugging di script regolari) i comandi immessi non producono qualsiasi uscita. È un dato di fatto, sembra che stdout viene catturato da qualche parte, perché stderr funziona come previsto:La riga di comando di debug interattivo del test dell'unità Pycharm non funziona
>>> print "a"
>>> import sys
>>> sys.stderr.write("moof")
moof
>>> sys.stdout.write("moof")
>>> sys.stderr.write("test")
test
È questo il comportamento previsto? Mi piace molto la console di debug interattiva e sarebbe fantastico se si comportasse bene anche durante il debug dei test delle unità.
Ho fatto clic sul pulsante di upvote fino a quando il mio dito ha iniziato a irrigidirsi – mbatchkarov
(Esegui> Modifica configurazioni> Predefiniti> Prove di Python> py.test> aggiungi -s al campo delle opzioni.) –
(Esegui> Modifica configurazioni> Predefiniti> Prove Python> py.test> aggiungi -s al campo opzioni ------> (Argomenti aggiuntivi)) impostazioni di default test di esecuzione per pytest: (Preferenze> Strumenti> Strumenti di Python Intergrated> runner di test predefinito) –