我正在使用 Pytest,并具有以下测试结构:
类A.py
---------------test_a
---------------test_b
---------------test_c
并且
B类.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。我希望每个类的测试在同一个浏览器实例上运行