用例整体执行及pytest.ini文件

ops/2024/9/23 11:20:33/

在我们写代码的过程中,一般都是右键或者命令行去执行一个用例
但是当我们写完后,需要整体执行一遍。那应该怎么搞呢?
我们可以在根目录下新建一个main.py或者run.py之类的文件,文件内容如下:

if __name__ == "__main__":pytest.main(["-m=debug"])# pytest.main(["-m=waf", "--env=12"])# pytest.main()# pytest.main(["-m=debug", "--env=443"])# pytest.main(['--reruns=0', "-m=gfip", '--env=12', "--allure-severities=blocker"])os.system('allure generate ./result -o allure-report --clean')  # 生成报告文件

看如上代码,我们可以在 pytest.main()中填写参数。但是这样也会比较麻烦,所以我们一般采用pytest.ini文件来存储相关的规则和命令。
在这里插入图片描述
pytest.ini内容大概如下:
pytest.main()会自动扫描pytest.ini中相关的配置,根据配置执行测试
在这里插入图片描述
addopts: 指定pytest执行时的命令行参数
testpaths:指的是要执行的目录,./表示当前目录
python_files:指的是要执行的测试文件,或者测试文件命名规则
python_classes:指定的要执行的测试类,或者测试类命名规则
python_functions:指定的要执行的测试方法或者测试函数,或者他们的命名规则

2.allure测试报告层级划分

为了能够更好的在测试报告上展示我们的用例,我们可以针对用例按照一定的维度进行分类管理

@allure.epic('接口项目')
@allure.feature('cookie案例')
@allure.story('查询xx接口各项用例')
@allure.title('查询xx正常')

epic 标记用于描述一个大的项目或主题,它通常包含多个feature。在这个例子中,接口项目可能是一个大的测试项目或主题。
feature 标记用于描述一个具体的功能或模块。在这个例子中,cookie案例可能指的是与cookie相关的测试功能或模块。
story 标记用于描述一个具体的测试场景或用户故事。在这个例子中,查询xx接口各项用例可能是指与查询某个接口相关的多个测试用例
title 标记用于给测试用例设置一个标题。这个标题将在Allure报告中显示,并用于标识这个特定的测试用例。在这个例子中,查询xx正常可能表示这是一个测试查询接口在正常情况下行为的测试用例。


http://www.ppmy.cn/ops/19029.html

相关文章

【iOS开发】(五)react Native路由和导航20240421-22

【iOS开发】(五)react Native 路由和导航Navigation 20240421 在(一)(二)中我们 Reactnative搭建了开发环境、学习了 基础语法、状态管理,JSX、组件、状态和生命周期以及样式布局等。 在(三)&a…

smart200 做client,modbus_tcp读取modbus_slave

这里还隐藏一个重要的设置,就是站地址。这个在库函数里。不同plc位置会不一样,我这里是vb1651对应modbus的地址为255,这个值我们可以自己更改,范围为1-247. 打开modbus_slave 软件,

binder 双向通信时客户端没有joinThreadPool也能接收到服务端的请求

服务端之所以能够接收到客户端的请求,并能正确调用服务端进程中对应服务的onTransact方法,是因为服务端会通过joinThreadPool或者startThreadPool,在里面循环的等待客户端的请求并在接收到请求之后做对应的处理。 但是今天我在用C写binder双向…

Elasticsearch 精确查询:术语查询、多术语查询、主键查询、范围查询、存在查询、前缀查询、正则查询与通配符查询

为了深入理解Elasticsearch的各种精确查询方法,我们将通过一系列示例来演示术语查询、多术语查询、主键查询、范围查询、存在查询、前缀查询、正则查询和通配符查询的应用场景。首先,我们为示例准备一组数据: POST person/_doc/1 {"id&…

Java中JVM常见调优以及对应参数使用

JVM调优是为了提升Java应用程序的性能和稳定性。下面是一些常见的JVM调优以及对应的参数使用: 堆内存调优: -Xms: 指定JVM初始化时堆内存的大小。-Xmx: 指定JVM堆内存的最大大小。-Xmn: 指定年轻代的大小。-XX:NewRatio: 指定年轻代与老年代的比例。-XX:…

UI 设计的未来发展

UI 设计的未来发展,实际上是互联网行业未来发展的折射。毕竟,UI 设计始终是互联网行业的一部分,因此在互联网行业未来发展的可能性来看,UI 设计同样会跟随着互联网的部分稳步前进。曾经,在最初的图形化界面出现的时候&…

安装pcl,并解决报错

fatal error: pcl-1.7/pcl/point_cloud.h: 没有那个文件或目录 1. 安装PCL 1.1 默认安装PCL(推荐) sudo apt-get install libpcl-dev显示PCL版本 apt-cache show libpcl-dev参考:【Ubuntu】Ubuntu安装PCL(安装PCL/卸载PCL/查看PCL版本/PC…

hive启动beeline报错

问题一在zpark启动集群报错 出现上面的问题执行以下代码 chmod 777 /opt/apps/hadoop-3.2.1/logs 问题二启动beeline报错 执行 cd /opt/apps/hadoop-3.2.1 bin/hadoop dfsadmin -safemode leave 问题三执行查询语句报错 执行 set hive.exec.mode.local.autotrue;