pytest allure添加环境信息实例讲解
作者:爱学习de测试小白 发布时间:2023-07-19 17:51:45
标签:pytest,allure,环境信息
前言
本篇来学习下在allure中如何添加环境信息
properties文件
在allure的report根目录下添加一个 environment.properties 文件,allure报告就会显示在报告中
Author=DH
NativePlace=Liaoning
City=Beijing
Age=28
Professional=Test Engineer
Blog=https://www.jb51.net/
编写case
# -*- coding: utf-8 -*-
import os
import shutil
def test_1():
print('这是case1')
def test_2():
print('这是case2')
if __name__ == '__main__':
# 运行pytest,--alluredir 指定报告结果目录为 allure-report
os.system('pytest -sq test_69.py --alluredir=./allure-report --clean-alluredir')
# 这里是在项目根路径下创建的environment.properties文件拷贝到allure-report报告中,保证环境文件不会被清空
shutil.copy('./environment.properties', './allure-report/environment.properties')
# 打开allure报告 (目录与上面生成结果目录需一致)
os.system('allure serve ./allure-report')
运行case,查看报告
xml文件
在allure的report根目录下添加一个 environment.xml文件,allure报告就会显示在报告中
environment.xml
<environment>
<parameter>
<key>Author</key>
<value>DH</value>
</parameter>
<parameter>
<key>NativePlace</key>
<value>Liaoning</value>
</parameter>
<parameter>
<key>City</key>
<value>Production</value>
</parameter>
<parameter>
<key>Age</key>
<value>28</value>
</parameter>
<parameter>
<key>Professional</key>
<value>Test Engineer</value>
</parameter>
<parameter>
<key>Blog</key>
<value>https://www.jb51.net/</value>
</parameter>
</environment>
编写case
# -*- coding: utf-8 -*-
import os
import shutil
def test_1():
print('这是case1')
def test_2():
print('这是case2')
if __name__ == '__main__':
# 运行pytest,--alluredir 指定报告结果目录为 allure-report
os.system('pytest -sq test_69.py --alluredir=./allure-report --clean-alluredir')
shutil.copy('./environment.xml', './allure-report/environment.xml')
# 打开allure报告 (目录与上面生成结果目录需一致)
os.system('allure serve ./allure-report')
查看报告
来源:https://blog.csdn.net/IT_heima/article/details/127235046


猜你喜欢
- python使用函数改变list函数内改变外部的一个list如果这么写def rotate(nums, k): l
- 这个python的小案例是五子棋游戏的实现,在这个案例中,我们可以实现五子棋游戏的两个玩家在指定的位置落子,画出落子后的棋盘,并且根据函数判
- python如何建立一个自己的包一些概念模块:我们写的每个py都是一个模块包:模块的集合,就是一个包,通常包和directory的区别在于是
- 学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下第一次发帖,下面通过python实现一个简单的学生信息管理系统要求如下:1.添加学
- 由于我在从源码看vue(v2.7.10)的computed的实现原理中详细的讲解过computed的实现,本篇跟computed的原理类似。
- 防止一般的采集以及小偷读取,加在顶部。同理,可以改造成JS脚本。下面的方法是通过选择同一IP的访问频率来达到防止采集的目的,就是可能也把搜索
- 最近用layer ui上传文件遇到了一个问题,我想在上传文件之前把data-id传入后台,layer文档找了一下也没有找到类似的说明,经过一
- 顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~时间模块的定义与使用:时间模块time是
- 先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的
- 一、结论语法结构: limit offset, rows结论:rows 相同条件下,offset 值越大,limit 语句性能越差二、测试执
- 1、前言在我们日常的开发工作中,为了代码的健壮性,我们通常会对方法中的业务代码进行try-except的包装,以防止在发生异常的时候进程被中
- 目录1、准备基础数据2、一次性展示数据3、引入分页器附:drf分页器的使用1.1 PageNumberPagination1.2 Limit
- 一、前言预处理建议仔细看完本文章之后在进行操作,避免失误,本环境可以用于生产环境,有利于生产环境python之间的环境隔离,互相不会产生环境
- 前言:我们平常会使用很多社交媒体,如微信、微博、抖音等等,在这些平台上面,我们会关注某些KOL,同时自己身边的亲朋好友也会来关注我们,成为我
- 我们常常会用到PHP过滤一些标签的功能,比如过滤链接标签、过滤script标签等等,下面就介绍一下PHP过滤常用标签的正则表达式代码:$st
- 一对多(ForeignKey)class ForeignKey(ForeignObject): def __init__(sel
- 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL
- Keras运行迭代一定代数以后,速度越来越慢,经检查是因为在循环迭代过程中增加了新的计算节点,导致计算节点越来越多,内存被占用完,速度变慢。
- 通配符过滤通配符:用来匹配值的一部分特殊字符。通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符。搜索模式:由字面值、通配符或者两者
- 比较好的地方就是js数组的操作,不重复的数组id显示,完美实现。<script language="JavaScript&q