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

相关推荐
码农阿豪19 小时前
Nacos 日志与 Raft 数据清理指南:如何安全释放磁盘空间
java·安全·nacos
直有两条腿20 小时前
【大模型】Langchain4j
java·langchain
love530love20 小时前
Scoop 完整迁移指南:从 C 盘到 D 盘的无缝切换
java·服务器·前端·人工智能·windows·scoop
消失的旧时光-194320 小时前
C++ 多线程与并发系统取向(二)—— 资源保护:std::mutex 与 RAII(类比 Java synchronized)
java·开发语言·c++·并发
莫寒清20 小时前
ThreadLocal
java·面试
iambooo20 小时前
Shell在日志分析与故障排查中的实战应用
linux·服务器·网络
一路往蓝-Anbo21 小时前
第 9 章:Linux 设备树 (DTS) ——屏蔽与独占外设
linux·运维·服务器·人工智能·stm32·嵌入式硬件
左手厨刀右手茼蒿21 小时前
Flutter for OpenHarmony: Flutter 三方库 image_size_getter 零加载极速获取图片尺寸(鸿蒙 UI 布局优化必备)
android·服务器·flutter·ui·华为·harmonyos
王码码203521 小时前
Flutter for OpenHarmony:Flutter 三方库 bluez 玩转 Linux 风格的蓝牙操作(蓝牙底层互操作)
linux·运维·服务器·前端·flutter·云原生·harmonyos
学习是生活的调味剂21 小时前
spring bean循环依赖问题分析
java·后端·spring