首页 > 其他分享 >pytest设置随机执行case 顺序

pytest设置随机执行case 顺序

时间:2023-10-27 13:22:05浏览次数:28  
标签:case random pytest 测试用例 随机 执行 order

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


标签:case,random,pytest,测试用例,随机,执行,order
From: https://www.cnblogs.com/zyf531/p/17792127.html

相关文章

  • pytest-yaml 测试平台-3.创建执行任务定时执行用例
    前言当项目用例编写完成后,需设置执行策略,可以用到定时任务设置每天几点执行。或者间隔几个小时执行一次。创建定时任务创建任务勾选需要执行的项目以及运行环境触发器可以支持2种方式:interval间隔多久触发和cron表达式定时执行方式1:interval触发器,间隔10分钟执行一次,......
  • pytest + yaml 框架 -55. raw 不转义模板语法
    前言在yaml文件中,设置的引用变量语法是${var},最近有小伙伴提到一个需求:请求参数的内容需要有特殊符号${var},希望不被转义,不要引用变量,直接用原始数据即可。raw忽略模板语法Jinja2提供了"raw"语句来忽略所有模板语法。语法示例{%raw%}hello${var}world!{%endraw%......
  • Python用正则化Lasso、岭回归预测房价、随机森林交叉验证鸢尾花数据可视化2案例
    机器学习模型的表现不佳通常是由于过度拟合或欠拟合引起的,我们将重点关注客户经常遇到的过拟合情况。过度拟合是指学习的假设在训练数据上拟合得非常好,以至于对未见数据的模型性能造成负面影响。该模型对于训练数据中没有的新实例的泛化能力较差。复杂模型,如随机森林、神经网络和X......
  • SCN基于随机配置网络的数据分类预测研究(Matlab代码实现)
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • SQLSmith: Databend 如何利用随机化测试检测 Bug
    作者:白珅Databend 研发工程师https://github.com/b41sh为什么需要SQLSmith?在数据库系统的开发和维护过程中,测试扮演着至关重要的角色。它不仅可以验证功能的正确性,还可以发现潜在的问题,确保数据库在每个变更和迭代后保持性能和稳定性。Databend的CI已经支持了多种类......
  • 随机算法学习指南
    整数数组随机生成算法[python]#pythonimportrandomarray=[random.randint(-100,100)for_inrange(1000)]foriinarray:print(i,end="")随机抽取一组不重复的数Fisher-Yates洗牌算法(Knuth洗牌算法)时间复杂度优化到了O(n),空间复杂度优化到了O(1)。voidshuffle......
  • # yyds干货盘点 # PD有随机填充的功能吗?有无什么随机填充的方法啊?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【黑科技·鼓包】问了一个Pandas数据库数据处理的问题,一起来看看吧。PD有随机填充的功能吗?例如我有类似的第一列PD数据的话没有NA值,我希望在第二列生成指定数量例如300条(比左侧少)随机位置的固定字符串。有无什么随机填充的方......
  • pytest报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 1
    报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xc3inposition11:invalidcontinuationbyte代码运行时,报错 可以看出是编码的问题,根据提示,有可能是__init__.py文件的问题,通过查看源代码:尝试改变"utf-8"为“gbk"路径:C:\python3.8\Lib\site-packages\inic......
  • 无涯教程-Clojure - upper-case函数
    将字符串转换为全部大写。upper-case-语法以下是语法。(upper-cases)参数   - 其中"s"是要转换的字符串。返回值 - 大写字符串。upper-case-示例以下是Clojure中大写字母的示例。(nsclojure.examples.hello(:gen-class))(defnhello-Learnfk[]......
  • pytest运行警告问题解决:DeprecationWarning: pkg_resources is deprecated as an API
    前言最近在运行pytest的时候,经常出现这个警告DeprecationWarning:pkg_resourcesisdeprecatedasanAPISeehttps://setuptools.pypa.io/en/latest/pkg_resources.htmlfrompkg_resourcesimportiter_entry_points从警告上看是方法被弃用,肯定是因为新版弃用了旧版的语法。遇......