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

相关推荐
你想考研啊6 分钟前
部署tomcat应用时注意事项
java·tomcat
敲上瘾7 分钟前
Linux I/O 多路复用实战:Select/Poll 编程指南
linux·服务器·c语言·c++·select·tcp·poll
喵手13 分钟前
Java中的垃圾回收机制(GC),你知道如何优化吗?
java·后端·java ee
huangyuchi.13 分钟前
【Linux系统】匿名管道以及进程池的简单实现
linux·运维·服务器·c++·管道·匿名管道·进程池简单实现
ldrtech16 分钟前
雪花id的生成与应用问题处理
java
灵魂猎手19 分钟前
7. MyBatis 的 ResultSetHandler(一)
java·后端·源码
AAA修煤气灶刘哥22 分钟前
手把手教你全流程项目部署:从 Jenkins 到 Nginx 的项目实战手册
java·运维·后端
种子q_q23 分钟前
java中static 关键字详解
java·后端·面试
Seven971 小时前
剑指offer-23、搜索⼆叉树的后序遍历序列
java
元清加油1 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang