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

日本做a的图片视频在线观看网站网上seo研究

日本做a的图片视频在线观看网站,网上seo研究,左权网站建设,务川做网站wguser简介:在软件测试中,我们经常需要重复执行测试用例,以确保代码的稳定性和可靠性。在本文中,我们将介绍四种方法来实现重复执行测试用例,并显示当前迭代次数和剩余执行次数。这些方法将帮助你更好地追踪测试执行过程&…

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

历史攻略:

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.tj-hxxt.cn/news/47245.html

相关文章:

  • 网站制作框架网站到首页排名
  • 无极商城网站建设网店推广方案
  • 信用卡网站模板搜索引擎论文3000字
  • wordpress+博客+简书如何做网站推广优化
  • 网站建设行业数据百度投广告怎么收费
  • 想做网站建设网站做优化
  • 电商平台项目商业计划书官网seo哪家公司好
  • aws wordpress 站群快速建站教程
  • 公司网站免费建立销售怎么找客户源
  • 网站循环滚动图片z怎么做央视新闻最新消息今天
  • 投资平台登封网站关键词优化软件
  • 做网站的成本有多少软文推广页面
  • 网站推广专家东莞网站建设优化
  • 推广运营公司网站优化大师手机版下载
  • 网站中文章内图片做超链接百度搜索使用方法
  • 帮别人做网站的合作协议关键词是什么意思
  • 无锡做网站哪家好google框架三件套
  • 网站开发就业培训sem seo
  • 开通网站费用怎么做分录促销活动推广语言
  • 无锡网站建设专注千客云网络seo上海优化
  • 上海专业网站建设服今日头条官网首页
  • 中国工程建设造价管理协会网站上海seo优化培训机构
  • 设计企业网站流程哪些平台可以打小广告
  • 两个电脑的wordpressseo外包公司
  • 怎么做网站设计b站推出的短视频app哪个好
  • 摄影网站的制作最近新闻报道
  • 我市建设车辆违章查询网站 病句网络营销的渠道
  • 建网站的费用是多少钱seo网站推广下载
  • 怎么做网站搜索营销平台建设
  • 湖南建网站信息互联网推广