用例整体执行及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正常可能表示这是一个测试查询接口在正常情况下行为的测试用例。

相关推荐
lhrimperial2 分钟前
企业智能知识库助手落地实践:从RAG到Multi-Agent
java·spring cloud·微服务·系统架构·知识图谱
3***68847 分钟前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
C***u17611 分钟前
Spring Boot问题总结
java·spring boot·后端
Elieal25 分钟前
5 种方式快速创建 SpringBoot 项目
java·spring boot·后端
better_liang33 分钟前
每日Java面试场景题知识点之-Java修饰符
java·访问控制·static·abstract·final·修饰符·企业级开发
rgeshfgreh1 小时前
Spring事务传播机制深度解析
java·前端·数据库
无名-CODING1 小时前
Java Spring 事务管理深度指南
java·数据库·spring
xiaolyuh1231 小时前
Spring MVC Bean 参数校验 @Validated
java·spring·mvc
蕨蕨学AI1 小时前
【Wolfram语言】45.2 真实数据集
java·数据库
糖~醋排骨1 小时前
DHCP服务的搭建
linux·服务器·网络