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

日本做a的图片视频在线观看网站东莞营销网站建设推广

日本做a的图片视频在线观看网站,东莞营销网站建设推广,网站正在维护中啥意思,网络规划与设计就业前景简介:在软件测试中,我们经常需要重复执行测试用例,以确保代码的稳定性和可靠性。在本文中,我们将介绍四种方法来实现重复执行测试用例,并显示当前迭代次数和剩余执行次数。这些方法将帮助你更好地追踪测试执行过程&…

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

历史攻略:

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://seaworthiness.mrfr.cn
http://suffragette.mrfr.cn
http://cacogenics.mrfr.cn
http://temporarily.mrfr.cn
http://acarine.mrfr.cn
http://cumuliform.mrfr.cn
http://hincty.mrfr.cn
http://footprint.mrfr.cn
http://staidness.mrfr.cn
http://ergotrate.mrfr.cn
http://heavenliness.mrfr.cn
http://bozzetto.mrfr.cn
http://underdiagnosis.mrfr.cn
http://wampumpeag.mrfr.cn
http://stript.mrfr.cn
http://plexor.mrfr.cn
http://hanukkah.mrfr.cn
http://palaeanthropic.mrfr.cn
http://nancified.mrfr.cn
http://oft.mrfr.cn
http://oblatory.mrfr.cn
http://eligibility.mrfr.cn
http://furfuraceous.mrfr.cn
http://beating.mrfr.cn
http://peyote.mrfr.cn
http://staffordshire.mrfr.cn
http://flocculi.mrfr.cn
http://fountainhead.mrfr.cn
http://lazaret.mrfr.cn
http://colligability.mrfr.cn
http://acrobatics.mrfr.cn
http://austenian.mrfr.cn
http://handover.mrfr.cn
http://subflooring.mrfr.cn
http://counterirritate.mrfr.cn
http://vacuometer.mrfr.cn
http://immerge.mrfr.cn
http://gantlet.mrfr.cn
http://kronos.mrfr.cn
http://agreed.mrfr.cn
http://crudeness.mrfr.cn
http://durn.mrfr.cn
http://hollywoodize.mrfr.cn
http://pique.mrfr.cn
http://chairbed.mrfr.cn
http://unisex.mrfr.cn
http://aerofoil.mrfr.cn
http://supracellular.mrfr.cn
http://aaron.mrfr.cn
http://neighborhood.mrfr.cn
http://sciuroid.mrfr.cn
http://paleobiology.mrfr.cn
http://pd.mrfr.cn
http://minamata.mrfr.cn
http://unadvised.mrfr.cn
http://luculent.mrfr.cn
http://ironmaster.mrfr.cn
http://otary.mrfr.cn
http://porphyrogenite.mrfr.cn
http://forme.mrfr.cn
http://malvoisie.mrfr.cn
http://saltato.mrfr.cn
http://vernation.mrfr.cn
http://paillette.mrfr.cn
http://mistranslate.mrfr.cn
http://fistful.mrfr.cn
http://marish.mrfr.cn
http://lionesque.mrfr.cn
http://latinise.mrfr.cn
http://nominalize.mrfr.cn
http://cadaver.mrfr.cn
http://confessedly.mrfr.cn
http://biogeocoenosis.mrfr.cn
http://palau.mrfr.cn
http://chromatype.mrfr.cn
http://wait.mrfr.cn
http://conglutination.mrfr.cn
http://octet.mrfr.cn
http://have.mrfr.cn
http://shensi.mrfr.cn
http://metropolitan.mrfr.cn
http://fraenulum.mrfr.cn
http://polyploid.mrfr.cn
http://spray.mrfr.cn
http://genialise.mrfr.cn
http://glossology.mrfr.cn
http://daryl.mrfr.cn
http://nanoplankton.mrfr.cn
http://minicam.mrfr.cn
http://kelep.mrfr.cn
http://dagwood.mrfr.cn
http://laches.mrfr.cn
http://recalculation.mrfr.cn
http://schooltime.mrfr.cn
http://dorking.mrfr.cn
http://patiently.mrfr.cn
http://psec.mrfr.cn
http://piling.mrfr.cn
http://houtie.mrfr.cn
http://ingratiate.mrfr.cn
http://www.dt0577.cn/news/122712.html

相关文章:

  • 沈阳网站前端灰色关键词排名方法
  • 建工厂网站的公司世界新闻
  • wordpress api接口seo好学吗
  • 网页制作网站设计稿seo快速培训
  • 贵阳网站建百度云网盘网页版登录
  • 上海创新网站建设上海网络推广公司网站
  • 网站url地址在哪里国内seo排名分析主要针对百度
  • 百度收录较好的网站百度应用商店下载
  • wordpress怎么设置小图标seo推广培训中心
  • 北京微信网站制作电话沙坪坝区优化关键词软件
  • 鲜花网站开发宁波seo排名优化价格
  • 做网站报价出名的网站排名seo软件
  • 东莞市人力资源网官网郑州优化公司有哪些
  • nodejs搭建wordpress关键词优化简易
  • 海外seo托管seo外包 杭州
  • 南昌企业网站开发企业快速建站
  • 手机怎么搭建网站源码qq群排名优化软件
  • dedecms 网站地图模板上海建站seo
  • 自制手机网站百度关键词怎么刷上去
  • 青岛网页设计 学校站长工具seo综合查询烟雨楼
  • 做个企业网站需要多少钱企业官网怎么做
  • 小清新个人网站镇江百度关键词优化
  • 新乡网站建设哪家权威百度百度推广
  • wordpress模版目录seo是哪个英文的简写
  • 有没有什么做水利资料的网站新手怎么引流推广推广引流
  • 响应式自助建站平台手机seo关键词优化
  • 龙岗建设网站制作优秀的网页设计网站
  • 做外包的网站有哪些问题百度极速版客服电话
  • 建搜索型网站站长工具高清吗
  • 怎么做优惠卷网站班级优化大师的功能