首先如果你没有安装 pytest 库的话,先使用 pip 安装一下:
pip install pytest
另外还需要安装 pytest 支持 allure 报告的插件库:
pip install allure-pytest
接下来在运行测试时,使用 pytest 命令运行:
pytest <测试目录> --alluredir <测试结果存放目录>
例如:
pytest tests --alluredir report/allure_raw
tests 为测试用例存放目录,告诉 pytest 应该去哪里找用例;
report 是存放测试报告的,allure 收集 pytest 运行后产出的结果放在 allure_raw 文件夹中。
通过allure生产测试报告:
allure generate <allure测试结果目录> -o <存放报告的目录> --clean allure测试结果目录,是上面运行 pytest 命令后存放结果的地方,我们这里的目录是 report 下的 allure_raw 文件夹;
存放报告的目录,是最终生成的测试报告存放的目录,我打算把生成出的报告放在 report 下的 allure_report文件夹中;
--clean参数用来清空已有的报告,避免覆盖时出错。
例如:allure generate report/allure_raw -o report/allure_report --clean,
然后在allure_report下面,通过浏览器打开
或者通过启动服务打开,两种方式:
1.allure open ./report/allure_report
2.allure serve ./report/allure_raw

定制报告

  1. Feature: 标注主要功能模块
  2. Story: 标注Features功能模块下的分支功能
  3. Severity: 标注测试用例的重要级别
  4. Step: 标注测试用例的重要步骤
  5. Issue和TestCase: 标注Issue、Case,可加入URL
pytest-repeat
pytest-repeat是pytest的一个插件,用于重复执行单个用例,或多个测试用例,并指定重复次数
使用pip安装pytest-repeat pip install pytest-repeat 使用—count命令行选项指定要运行测试用例和测试次数 pytest -v test_foure.py --count=5
如果要在代码中标记要重复多次的测试,可以使用@pytest.mark.repeat(count)装饰器
import allure
import pytest @allure.feature('出口业务')
@allure.story('创建出库单')
def test_case_01():
"""
出口流程可以正常创建
"""
assert 0 @allure.feature('入库业务')
@allure.story('创建入库单')
@pytest.mark.repeat(7)
def test_case_02():
"""
入库流程可以正常创建
"""
assert 0 == 0 if __name__ == '__main__':
pytest.main(['-s', '-q', '--alluredir', './report/xml'])

centos7 安装allure

下载allure:https://github.com/allure-framework/allure2/releases/tag/2.7.0
百度网盘:链接:https://pan.baidu.com/s/1-QLm6dl6z6sByasbrYMd1A
提取码:ld7b 下载下来进行解压到你指定的目录:
例如:tar -zxvf allure-2.7.0.tgz -C /usr/local
添加环境变量:
vim /etc/profile
添加:PATH="$PATH:/usr/local/allure-2.7.0/bin"
export PATH
然后:wq 报存退出
使用:source /etc/profile 使之生效
最后,在终端输入:allure,不报错就可以了

allure测试报告的更多相关文章

  1. Jenkins集成allure测试报告

    前言 Allure框架是一个功能强大的自动化测试报告工具,不仅支持多种编程语言,而且能够完美的与各种集成工具结合,包括Jenkins,TeamCity,Bamboo,Maven等等,因此受到了很多测试 ...

  2. Allure测试报告完整学习笔记

    目录 简介 安装Allure Allure测试报告的结构 Java TestNG集成Allure Report Python Pytest集成Allure Report 简介 假如你想让测试报告变得漂 ...

  3. Allure自动化测试报告之修改allure测试报告名称

    1.从github获取allure代码 https://github.com/allure-framework/allure2 2.安装gradle,用于打包jar brew install grad ...

  4. Pytest单元测试框架-allure测试报告

    Allure Test Report 对于不同的编程语言,有很多很酷的测试框架.不幸的是,它们中只有少数能够提供测试执行输出的良好表示.Qameta软件测试团队正在致力于Allure--一个开源框架, ...

  5. Jenkins+Allure测试报告+飞书机器人发送通知

    一.前言 之前讲了jenkins如何设置定时任务执行脚本,结合实际情况,本篇讲述在jenkins构建成功后,如何生成测试报告,以及推送飞书(因为我公司用的是飞书,所以是发送到飞书机器人). 本次实践搞 ...

  6. 4.pytest结合allure-pytest插件生成allure测试报告

    之前我们使用的测试报告插件是pytest-html 这次使用的插件是allure-pytest,更加美观强大 安装插件 pip3 install allure-pytest 安装allure(Mac) ...

  7. Allure自动化测试报告之修改allure测试报告logo

    1.安装allure 2.进入 /usr/local/Cellar/allure/2.10.0/libexec/config 3.在allure.yml添加 - custom-logo-plugin ...

  8. 安装allure测试报告

    必须安装jdk1.8,配置环境变量 一.环境准备 Windows10 jdk-9.0.1 二.下载并安装JDK 到Java的官网下载JDK安装包,地址:http://www.oracle.com/te ...

  9. 生成allure测试报告之后,服务器端口无法访问查看生成的report,可能是这样引起的。

    1. 检查防火墙 2. 如果机器有安装ADsafe,请关闭adsafe后重试

随机推荐

  1. Face The Right Way(POJ 3276)

    原题如下: Face The Right Way Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6708   Accepte ...

  2. JDK15真的来了,一起来看看它的新特性

    目录 简介 JDK15的新特性 JEP 385 Deprecate RMI Activation for Removal JEP 371 Hidden Classes JEP 339 Edwards- ...

  3. Docker实战(2):主从库搭建

    入门 基于Docker的Mysql主从复制搭建 首先安装docker 拉取mysql镜像:5.7版本 启动主从数据库容器 docker run -p 3339:3306 --name Maste -e ...

  4. 聊聊分布式下的WebSocket解决方案

    前言 最近王子自己搭建了个项目,项目本身很简单,但是里面有使用WebSocket进行消息提醒的功能,大体情况是这样的. 发布消息者在系统中发送消息,实时的把消息推送给对应的一个部门下的所有人. 这里面 ...

  5. 常见消息中间件之RocketMQ

    前言 RocketMQ是一款分布式.队列模型的消息中间件,由阿里巴巴自主研发的一款适用于高并发.高可靠性.海量数据场景的消息中间件.早期开源2.X版本名为MetaQ:2015年迭代3.X版本,更名为R ...

  6. windows服务器中创建账号及管理相关的net命令

    本文测试环境:windows server 2012 R2 Datacenter 实例要求: 1.创建账号,加入到远程桌面组,能实现远程桌面登录 2.指定Full name .及Description ...

  7. 这10道springboot常见面试题你需要了解下

    ​ 1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的 ...

  8. Bulldog1靶机渗透

    Bulldog1靶机渗透 扫描一下内网存活主机,发现192.168.114.144这个存活主机. 进行端口扫描:23,80,8080端口均开放. 进行网页访问,暂时没有什么发现,扫一下网站的目录. 发 ...

  9. 【Java并发编程】面试常考的ThreadLocal,超详细源码学习

    目录 ThreadLocal是啥?用来干啥? ThreadLocal的简单使用 ThreadLocal的实现思路? ThreadLocal常见方法源码分析 ThreadLocal.set(T valu ...

  10. 01 Arcgis10.6 安装教程

    一.ArcGIS系统要求 包括: Win7 SP1(及以上) 32/64位系统 Win8.1 32/64位系统 Win10 32/64位系统 二.下载ArcGIS 10.6安装文件 链接:https: ...