当前位置: 首页 > news >正文

做外汇看哪个网站浙江疫情最新消息

做外汇看哪个网站,浙江疫情最新消息,WordPress用bbr加速,无锡网络推广方案服务简介:在软件测试中,我们经常需要重复执行测试用例,以确保代码的稳定性和可靠性。在本文中,我们将介绍四种方法来实现重复执行测试用例,并显示当前迭代次数和剩余执行次数。这些方法将帮助你更好地追踪测试执行过程&…

简介:在软件测试中,我们经常需要重复执行测试用例,以确保代码的稳定性和可靠性。在本文中,我们将介绍四种方法来实现重复执行测试用例,并显示当前迭代次数和剩余执行次数。这些方法将帮助你更好地追踪测试执行过程,提升测试效率。

历史攻略:

pytest常用命令行参数解析

pytest-cov:好用的统计代码测试覆盖率插件

Pytest用例自定义 - 重复、并行、串行

Python:封装logging模块和引用

四种实现方法解析:

方法1:使用自定义装饰器
方法2:使用 pytest 的参数化
方法3:在测试方法内部使用循环
方法4:使用类参数

方法1:使用自定义装饰器

# -*- coding: utf-8 -*-
# time: 2024/5/12 17:47
# file: test_demo1.py
# 公众号: 玩转测试开发
import pytest
import datetime
from logger import logdef repeat(count):def decorator(func):def wrapper(*args, **kwargs):for i in range(count):log.info(f"当前迭代次数: {i + 1}, 剩余次数: {count - i - 1}")func(*args, **kwargs)return wrapperreturn decoratorclass TestDemo1(object):count = 3@repeat(count)def test_01(self):log.info(f"迭代时间: {datetime.datetime.now()}:{self.count}")pytest.assume(3 > 2)

方法2:使用 pytest 的参数化

# -*- coding: utf-8 -*-
# time: 2024/5/12 17:47
# file: test_demo2.py
# 公众号: 玩转测试开发
import pytest
import datetime
from logger import logclass TestDemo2(object):count = 3@pytest.mark.parametrize("iteration", range(count))def test_02(self, iteration):remaining = self.count - iteration - 1log.info(f"当前迭代次数: {iteration + 1}, 剩余次数: {remaining}")pytest.assume(3 > 2)

方法3:在测试方法内部使用循环

# -*- coding: utf-8 -*-
# time: 2024/5/12 17:47
# file: test_demo3.py
# 公众号: 玩转测试开发
import pytest
import datetime
from logger import logclass TestDemo3(object):count = 3def test_03(self):for i in range(self.count):remaining = self.count - i - 1log.info(f"当前迭代次数: {i + 1}, 剩余次数: {remaining}")pytest.assume(3 > 2)

方法4:使用类参数

# -*- coding: utf-8 -*-
# time: 2024/5/12 17:47
# file: test_demo4.py
# 公众号: 玩转测试开发
import pytest
import datetime
from logger import logclass TestDemo4(object):count = 3current_count = 0@pytest.mark.repeat(count)def test_04(self):TestDemo4.current_count += 1log.info(f"当前迭代次数: {TestDemo4.current_count}, 剩余次数: {self.count - TestDemo4.current_count}")pytest.assume(3 > 2)

程序入口:main.py

# -*- coding: utf-8 -*-
# time: 2024/5/12 17:46
# file: main.py
# 公众号: 玩转测试开发
import os
import time
import pytestif __name__ == "__main__":""""-s": 输出调试信息,包括 print 打印的信息。这通常在调试时使用,因为它会显示测试用例中的所有 print 输出。"-v": 显示更详细的信息."-n=num": 启用多线程或分布式运行测试用例。这需要安装 pytest-xdist 插件模块。允许并行运行的测试用例数量。"-k=value": 只执行用例的 nodeid 包含指定值的用例。这可以用于根据表达式匹配并运行特定的测试用例。"-m"=标签名: 执行被 @pytest.mark.标签名 标记的用例。这允许你根据定义的标签来过滤和运行测试用例。"-x": 一旦有任何一个用例执行失败,就停止当前线程的测试执行。"--maxfail=num": 与 -x 功能相似,但允许指定失败用例的最大数量后停止执行。"--reruns=num": 失败用例重跑指定次数。这需要安装 pytest-rerunfailures 插件模块。"""now = time.strftime("%Y_%m_%d_%H_%M_%S")pytest.main(["-s", "./tests",  '--alluredir', f'./report/xml_{now}'])cmd = rf'allure generate ./report/xml_{now} -o ./report/report_{now} --clean'print(f"{cmd}")os.system(cmd)

运行结果:

图片

Allure:

图片

注意事项:

1、避免全局变量冲突:在方法四中,我们使用了类变量来追踪迭代次数。如果有多个测试类同时运行,可能会导致变量冲突。建议在每个测试类中使用不同的变量名称。

2、性能考虑:在大量重复执行的情况下,打印日志或控制台输出可能会影响性能。可以根据需要调整输出频率或记录方式。

3、测试独立性:确保每次迭代的测试用例是独立的,不会相互影响。可以在每次迭代前重置测试环境。

总结:在本文中,我们介绍了四种实现重复执行测试用例的方法,并显示当前迭代次数和剩余执行次数。这些方法各有优缺点,可以根据具体需求选择最适合的方法。希望这些方法能帮助你更好地进行测试管理,提高测试效率和代码稳定性。个人推荐采用第四种类参数的方式。

http://www.wangmingla.cn/news/76519.html

相关文章:

  • 企业建站公司排名为什么不好做网站建设百度推广
  • 网站 售后服务职业培训机构哪家最好
  • wordpress自定义文章参数网站关键词优化外包
  • 100件机械创意产品设计简述网站内容如何优化
  • 网站建设明细宁波seo外包推广平台
  • asp 绿色环保企业网站源码 v1.1兰州做网站的公司
  • 杭州意法疫情湖南靠谱关键词优化
  • 福建工程网站建设团队b2b平台推广网站
  • 如何用本机电脑做网站服务器吗乔拓云建站平台
  • 做网站都需要什么东西网站seo推广排名
  • 诸城哪里做网站百度新闻
  • 百度推广免费送网站营销网站策划方案
  • 阿里巴巴国际站运营培训镇江网站建设制作公司
  • 如何做网站顶级域名商品关键词举例
  • 镇江做网站北京网络营销策划公司
  • 汽车商城网站模板免费下载如何推广普通话的建议6条
  • 网站定制型和营销型我在百度下的订单如何查询
  • 动态网站建设与管理百度网站是什么
  • 网站栏目做跳转后不显示seo培训教程视频
  • 织梦做网站网络媒体广告代理
  • 如何建立团购网站免费隐私网站推广app
  • 工业设计 做自己的网站 知乎杭州seo排名费用
  • 个体户可以做网站建设seo点击排名工具有用吗
  • seo网站建设方案优秀的网络搜索引擎营销案例
  • 生日网页制作免费网站制作seo排名查询工具
  • 做字幕模板下载网站新闻热点大事件
  • 做最好的在线中文绅士本子阅读网站6搜索引擎关键词优化
  • 网站建设叫什么软件如何做网络推广
  • 帝国cms建设 政府网站网站seo快速优化
  • 为企业做网站电话开场白广州今日头条新闻