テスト ランナーが開始したら、いくつかの設定を行います (sys.path の調整、環境変数の追加、グローバル フィクスチャの開始)。生成された各 xdist プロセスでこれらの変更を行うには、どのフックを使用できますか?
通常の pytest フックをいくつかオーバーロードしてみましたが、それらはサブプロセスが起動される前に実行されます。
テスト ランナーが開始したら、いくつかの設定を行います (sys.path の調整、環境変数の追加、グローバル フィクスチャの開始)。生成された各 xdist プロセスでこれらの変更を行うには、どのフックを使用できますか?
通常の pytest フックをいくつかオーバーロードしてみましたが、それらはサブプロセスが起動される前に実行されます。
pytest_xdist には、conftest.py (フックのリスト)で使用できる追加のフックがあります。この目的に関連するフックは ですpytest_configure_node(node)
。これは、各新しいノードが利用可能になった後、テストの実行を開始する前に実行されます。