pytest设置随机执行case 顺序

发布时间 2023-10-27 13:18:51作者: hello_tree

1. 安装包  pytest-randomly (这个能成)

2.  在 class 上设置  

@pytest.mark.random_order
class TestMulit:
3. 设置每条case 执行的次数
@pytest.mark.repeat(set_ratio.multiple_01)    #设置 该条case执行的次数   这个次数顺序也是混合到 总数中的随机执行
@allure.title('multiple_01:手动点击')
@allure.description('')
@allure.step('步骤:下发多点随机20点位的任务, ,点击确认 ')
def test_multiple_01(self):


pytest-randomly和pytest-random-order都是pytest的插件,它们的主要功能是随机化测试用例的执行顺序。然而,它们的具体行为和使用方式存在一些区别。

pytest-randomly可以应用于模块、类和方法级别,这意味着在每个级别的测试用例都可能被随机打乱执行顺序。例如,你可以使用这个插件来确保在一个类中进行的测试用例不会跟其他来自不同类的测试用例在同一轮执行中一起运行。

相比之下,pytest-random-order主要在模块、类和方法级别工作,但它提供了更多的随机化选项。通过使用--random-order-bucket参数,你可以指定随机化的范围,包括全局、包、模块、类、父类、祖类或无。这意味着你有更多的控制权来决定哪些测试用例应该在同一轮执行中一起运行。



https://blog.csdn.net/weixin_39710462/article/details/112701926