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

在我们写代码的过程中,一般都是右键或者命令行去执行一个用例

但是当我们写完后,需要整体执行一遍。那应该怎么搞呢?

我们可以在根目录下新建一个main.py或者run.py之类的文件,文件内容如下:

python 复制代码
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测试报告层级划分

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

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

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

相关推荐
SL_staff4 分钟前
设备离线时业务不中断:JVS-IOT高可用架构解析
java·物联网·产品
郭小李18 分钟前
mybatis 动态 sql
java·sql·mybatis
瑞码空间24 分钟前
JSP与Servlet核心开发与CRUD实战笔记
java·笔记·servlet·jsp
知守观30 分钟前
技术考古:iBATIS 2.3.4 时代的持久层,是如何用 Map 玩转 307 个存储过程的?
java·后端·mybatis
captain3761 小时前
MyBatis Plus(1)
java·服务器·mybatis
科创致远1 小时前
ESOP 电子作业指导书 WiFi 网络应用实测报告
运维·服务器·网络
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
重生之小比特2 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
thefool1122662 小时前
HTTPS协议
java
acd120092 小时前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx