18

並列テストの実行に pytest-xdist で pytest を使用しています。-sテストの実行時に標準出力を介して端末に渡すオプションを尊重していないようです。これを実現する方法はありますか?これにより、さまざまなプロセスからの出力がターミナルでごちゃごちゃになる可能性があることはわかっていますが、それで問題ありません。

4

2 に答える 2

11

完全な解決策ではありませんが、回避策を見つけました。stdout を stderr にリダイレクトすることにより、print ステートメントの出力が表示されます。これは、1 行の Python コードで実現できます。

sys.stdout = sys.stderr

conftest.py に配置すると、すべてのテストに適用されます。

于 2016-05-13T13:10:43.067 に答える