問題タブ [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.
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 を実行しないようにすることです。各クラスのテストを同じブラウザ インスタンスで実行したい
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'
誰かがここで私を助けてくれますか?