pytest + xdist ohne Erfassung der Ausgabe?

10

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.

    
Andrew Magee 19.11.2014, 00:35
quelle

2 Antworten

1

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.

    
Steve Saporta 13.05.2016 13:10
quelle
0

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.

    
xSus 29.12.2014 09:59
quelle

Tags und Links