問題タブ [pytest-xdist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
157 参照

python - Pytest を使用すると、各クラスに複数のテストがあるのに、同時に 2 つのテスト クラスを同時に実行する方法が見つかりません。

私はPytestを使用しており、次のテスト構造を持っています:

ClassA.py

---------------test_a

---------------test_b

---------------test_c

また、

ClassB.py

---------------test_d

---------------test_e

---------------test_f

端末コマンドでテストを実行しています (例: pytest -v -s ClassA.py)

私の質問: 各クラスの順序を個別に維持しながら、ClassA と ClassB を並行して (2 つのインスタンスと言うかもしれません) 実行する方法はありますか? つまり、ClassA のすべてのテストを最初のブラウザー インスタンスで実行し、ClassB のすべてのテストを別のインスタンスで実行します。

また、「pytest-xdist」プラグインを使用した並列テストの実行にも精通しています。しかし、それを使用すると、ClassA と ClassB にあるテスト ケースが混在した順序で実行されるので、それは私にとっては良くありません。

編集: 私の主な目的は、test_b の別のブラウザー インスタンスで test_a を実行しないようにすることです。各クラスのテストを同じブラウザ インスタンスで実行したい

0 投票する
0 に答える
208 参照

python - (Pytest-Xdist) ModuleNotFoundError: 'execnet.rsync' という名前のモジュールがありません

pytestファイルとして書かれたテストをバンドルしようとしてい.exeます。

サードパーティのプラグインを含めるために、pytest のドキュメントに記載されているコードを試しました: https://docs.pytest.org/en/latest/example/simple.html#freezing-pytest

私のコードは次のとおりです。

興味深いことに、コードは pytest_rerunfailures に対して機能しますが、.exe を使用して実行する-n 2と、次のエラーが表示されます。

ここmainfileにファイルの名前がありexeます。

また、xdistコマンド ライン オプションは、テストが正常に実行されている場合は機能しますが、 としてバンドルされている場合exeは、この問題が発生することに注意してください。

ModuleNotFoundError: No module named 'execnet.rsync'

誰かがここで私を助けてくれますか?