繁体   English   中英

使用 Pytest,我找不到同时运行 2 个测试类的方法,而每个 class 有几个测试?

[英]Using Pytest, I can't find a way to run 2 test classes at once in parallel, while each class has several tests?

我正在使用 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 个实例),同时保持每个 class 的顺序 - 分开? 这意味着我希望 ClassA 的所有测试都将在第一个浏览器实例上运行,而 ClassB 的所有测试都将在不同的实例上运行。

我也熟悉使用“pytest-xdist”插件执行并行测试。 但是一旦使用它,ClassA 和 ClassB 中的测试用例就会以混合顺序执行,所以这对我不利。

编辑:我的主要目的是避免在 test_b 的单独浏览器实例上运行 test_a。 我希望每个 class 上的测试在同一个浏览器实例上运行

对的,这是可能的。 使用 pytest-order 插件标记测试并使用 pytest n 2 --dist loadfile。 它将在一个浏览器中运行 Class A 测试,然后在第二个浏览器中启动 ClassB 测试。 确保您从 conftest 传递驱动程序实例,并将 scope 设置为 class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM