私は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 を実行しないようにすることです。各クラスのテストを同じブラウザ インスタンスで実行したい