首页 > 其他分享 >pytest学习和使用24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~

pytest学习和使用24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~

时间:2023-04-03 10:02:17浏览次数:32  
标签:24 Allure -- pytest test allure report

(24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~)

1 为什么要进行allure历史记录清空?

  • 没运行一次生成报告的命令,在allure报告的目录下就生成一次报告记录;
  • 如果进行很多次调试,那就有很多个报告历史记录;
  • 这样每次查看报告时就会显示历史的用例运行情况,比较乱且可能不是我们想要的结果;
  • 所以就需要对allure报告历史记录进行清空操作。

2 看个简单的例子

2.1 运行一个用例

  • 该目录下有3个脚本,目前没有报告;

在这里插入图片描述

  • 脚本1:test_assume.py,使用命令:pytest -n auto --alluredir=allure test_assume.py运行:
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/3/16 
# 文件名称:test_assume.py
# 作用:pytest-assume插件的使用
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import pytest

def test_case01():
    a = 100
    b = 200
    pytest.assume(a + b < 100)
    pytest.assume(a - b > 0)
    pytest.assume(a * b == 20000)
    pytest.assume(a / b == 200)
    pytest.assume((b - a) / a == 1)
    print("执行到这了~~~~~~~~~~")


if __name__ == '__main__':
    pytest.main(["-s", "test_assume.py"])
  • 脚本1运行后的allure报告如下,可以看见只有一个用例结果: 在这里插入图片描述

2.2 运行两个用例

  • 我们在之前的基础上,不删除allure的报告数据,直接运行脚本2:test_xdist.py,运行命令为:pytest -n auto --alluredir=allure test_xdist.py
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/3/16 
# 文件名称:test_xdist.py
# 作用:pytest-xdist分布式测试
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import pytest
import time

class TestCase01():
    def test_case_01(self):
        time.sleep(1)
        print("case01$$$$$$$$$$$$$$$$$$$$$")

    def test_case_02(self):
        time.sleep(1)
        print("case02$$$$$$$$$$$$$$$$$$$$$")

    def test_case_03(self):
        time.sleep(1)
        print("case03$$$$$$$$$$$$$$$$$$$$$")

    def test_case_04(self):
        time.sleep(1)
        print("case04$$$$$$$$$$$$$$$$$$$$$")

    def test_case_05(self):
        time.sleep(1)
        print("case05$$$$$$$$$$$$$$$$$$$$$")

    def test_case_06(self):
        time.sleep(1)
        print("case06$$$$$$$$$$$$$$$$$$$$$")

class TestCase02():
    def test_case_07(self):
        time.sleep(1)
        print("case07$$$$$$$$$$$$$$$$$$$$$")

    def test_case_08(self):
        time.sleep(1)
        print("case08$$$$$$$$$$$$$$$$$$$$$")

    def test_case_09(self):
        time.sleep(1)
        print("case08$$$$$$$$$$$$$$$$$$$$$")


if __name__ == '__main__':
    pytest.main(["-s", "test_xdist.py"])

  • 查看allure报告内容,即包含了脚本的报告,也包含了脚本2的报告: 在这里插入图片描述
  • 那实际情况,我们可能只想看脚本2的数据,所以这就造成了allure报告历史数据不断的生成。

3 那如何进行allure报告历史数据清空呢?

3.1 最直接的方法

  • 那就是在运行脚本2的时候,直接删除allure目录;
  • 这种方式太不友好了,用起来也比较low了;

3.2 使用命令行参数--clean-alluredir进行清空

  • 我们先手动删除allure目录; 在这里插入图片描述

  • 先运行脚本1:

pytest -n auto --alluredir=allure test_assume.py

在这里插入图片描述

  • 再运行脚本2,此时加上命令行参数--clean-alluredir,清空脚本1的记录,且只保留脚本2的报告:
pytest -n auto --alluredir=allure test_xdist.py --clean-alluredir

在这里插入图片描述

4 查看--clean-alluredir 参数说明

  • 使用pytest -h
reporting:
  --alluredir=DIR       Generate Allure report in the specified directory (may not exist)
  --clean-alluredir     Clean alluredir folder if it exists
  --allure-no-capture   Do not attach pytest captured logging/stdout/stderr to report

5 关于allure的其他命令行参数

  • 使用allure -h即可:
C:\Users\Administrator>allure -h
Could not parse arguments: Expected a command, got -h
Usage: allure [options] [command] [command options]
  Options:
    --help
      Print commandline help.
    -q, --quiet
      Switch on the quiet mode.
      Default: false
    -v, --verbose
      Switch on the verbose mode.
      Default: false
    --version
      Print commandline version.
      Default: false
  Commands:
    generate      Generate the report
      Usage: generate [options] The directories with allure results
        Options:
          -c, --clean
            Clean Allure report directory before generating a new one.
            Default: false
          --config
            Allure commandline config path. If specified overrides values from
            --profile and --configDirectory.
          --configDirectory
            Allure commandline configurations directory. By default uses
            ALLURE_HOME directory.
          --profile
            Allure commandline configuration profile.
          -o, --report-dir, --output
            The directory to generate Allure report into.
            Default: allure-report

    serve      Serve the report
      Usage: serve [options] The directories with allure results
        Options:
          --config
            Allure commandline config path. If specified overrides values from
            --profile and --configDirectory.
          --configDirectory
            Allure commandline configurations directory. By default uses
            ALLURE_HOME directory.
          -h, --host
            This host will be used to start web server for the report.
          -p, --port
            This port will be used to start web server for the report.
            Default: 0
          --profile
            Allure commandline configuration profile.

    open      Open generated report
      Usage: open [options] The report directory
        Options:
          -h, --host
            This host will be used to start web server for the report.
          -p, --port
            This port will be used to start web server for the report.
            Default: 0

    plugin      Generate the report
      Usage: plugin [options]
        Options:
          --config
            Allure commandline config path. If specified overrides values from
            --profile and --configDirectory.
          --configDirectory
            Allure commandline configurations directory. By default uses
            ALLURE_HOME directory.
          --profile
            Allure commandline configuration profile.

标签:24,Allure,--,pytest,test,allure,report
From: https://blog.51cto.com/NoamaNelson/6165565

相关文章

  • 2024考研408Week3
    一、本周总结:使用时间:(先目标40h,未达到)总计20h16min,数学8h52min,专业课4h4min,英语7h20min。本周因酒店安排的空间较小+自制力不好,导致周一到周五效率不高,周末效率还可以。二、存在问题:1.数学、专业课投入时间均不够,专业课很多概念理解不深刻。三、进步:1.英语阅读速度和正确率有所......
  • 2024届计算机秋招100天备战:力扣每日打卡挑战全记录 & 面试题总结
    最近两个月力扣困难题不再落下,打卡全满勤,激发了持续刷题的斗志。这里将持续记录打卡过程中的难题和面试八股。2023/4/21039.多边形三角剖分的最低得分题目大意:多边形每个节点有一个数值,将多边形三角剖分,得分为所有三角形节点乘积之和。求三角剖分后的最低得分。做题评价:虽......
  • python接口自动化pytest+yaml+allure
    简介分层common公共层data数据层test层+main文件其中pytest框架使用pytest.ini全局配置和conftest.py夹具test层下载对于的安装包编写对于的用例实现参数化编写对于的fixture和pytest全局配置常用pytest执行方法main方法:pytest.main(['-vs','-n2'])console:py......
  • pytest自动化框架安装和使用
    1、官网:https://pypi.org/project/pytest/,下载  2、命令窗口执行:pipinstall pytest-7.2.2-py3-none-any.whl(同理删除:pipuninstallpytest-7.2.2-py3-none-any.whl) 3、进入 PyCharm/File->Preference/Settings->Tools->PythonIntegratedTools,点击Defaul......
  • AcWing 1024. 装箱问题
    有一个箱子容量为V,同时有n个物品,每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。......
  • 202031607224-邓思超 实验一 软件工程准备—认识软件工程
    实验一软件工程准备项目内容班级博客链接班级博客本次作业要求链接本次作业要求链接我的课程学习目标(1)学习博客园软件开发者学习社区使用技巧和经验。(2)了解Github的基本操作。本次作业在哪些方面帮我实现学习目标(1)通过博客园阅读了专业相关的一些博客内容......
  • 100道python基础题——(24)
    题:Python有许多内置函数,如果您不知道如何使用它,您可以在线阅读文档或查找一些书籍。但是Python为每个内置函数都有一个内置的文档函数。请编写一个程序来打印一些Python内置函数文档,例如abs(),int(),raw_input()并为您自己的功能添加文档提示:内置文档方法是__doc__ print(a......
  • leetcode-724-easy
    FindPivotIndexGivenanarrayofintegersnums,calculatethepivotindexofthisarray.Thepivotindexistheindexwherethesumofallthenumbersstrictlytotheleftoftheindexisequaltothesumofallthenumbersstrictlytotheindex's......
  • AcWing 244. 谜一样的牛
    有 n 头奶牛,已知它们的身高为 1∼n且各不相同,但不知道每头奶牛的具体身高。现在这 n头奶牛站成一列,已知第 i 头牛前面有 Ai 头牛比它低,求每头奶牛的身高。输入格式第 1 行:输入整数 n。第 2..n 行:每行输入一个整数 Ai,第 i行表示第 i 头牛前面有 Ai 头牛比它......
  • DC-DC直流线性可调升压模块高压稳压输出电源5v12v24v48v转0-300V0-500V/0-600V/0-1000
    GRB系列非隔离宽电压输入高电压稳压输出特点 效率高达75%以上 1*2英寸标准封装 单电压输出 可直接焊在PCB上 工作温度:-40℃~+75℃ 阻燃封装,满足UL94-V0要求 温度特性好 电压控制输出,输出电压随控制电压的变化线应用GRB系列模块电源是一种DC-DC升压变换器。该模块电......