Ich verwende pytest mit pytest-xdist für den parallelen Testlauf. Es scheint nicht die Option -s
zu beachten, um die Standardausgabe an das Terminal zu übergeben, während die Tests ausgeführt werden. Gibt es eine Möglichkeit, dies zu erreichen? Mir ist klar, dass dies dazu führen könnte, dass die Ausgabe der verschiedenen Prozesse im Terminal zusammengewürfelt wird, aber damit bin ich einverstanden.
Ich habe einen Workaround gefunden, aber keine vollständige Lösung. Durch das Umleiten von stdout nach stderr wird die Ausgabe von print-Anweisungen angezeigt. Dies kann mit einer einzigen Zeile Python-Code erreicht werden:
%Vor%Wenn es in conftest.py platziert wird, gilt es für alle Tests.
Ich habe den folgenden Code verwendet:
%Vor%Fügen Sie es in conftest.py
ein Hauptsache ist, dass es sich um eine Remote-Sitzung handelt, und wir müssen die CaptureManager-Instanz neu konfigurieren.
Ein ungelöstes Problem besteht darin, zu überprüfen, ob das entfernte Objekt den Typ " __channelexec__.SlaveInteractor
" hat.