Podczas debugowania testów jednostkowych (za pośrednictwem pycharm test runner) można włączyć interaktywną linię poleceń, ale (w przeciwieństwie do debugowania zwykłych skryptów) wprowadzone komendy nie powodują dowolne wyjście. W rzeczywistości okazuje się, że stdout jest przechwytywane gdzieś, bo stderr działa zgodnie z oczekiwaniami:Linia komend interaktywnego debugowania testu Pycharm nie działa
>>> print "a"
>>> import sys
>>> sys.stderr.write("moof")
moof
>>> sys.stdout.write("moof")
>>> sys.stderr.write("test")
test
Jest to oczekiwane zachowanie? Bardzo podoba mi się interaktywna konsola debugowania i byłoby świetnie, gdyby zachowywała się dobrze również podczas debugowania testów jednostkowych.
Kliknąłem przycisk upvote, aż mój palec zaczął się sztywnieć – mbatchkarov
(Uruchom> Edytuj konfiguracje> Domyślne> Testy w Pythonie> py.test> add -s do pola opcji.) –
(Uruchom> Edytuj konfiguracje> Domyślne> Testy w języku Python> py.test> add-s w polu opcji ------> (Dodatkowe argumenty).) Ustawienia domyślne testy uruchamiania przez pytest: (Preferencje> Narzędzia> Narzędzia z Pythonem> domyślny biegacz testowy) –