首先如果你没有安装 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. pycharm+Django启动我的第一个页面(Django二)

    打开pycharm(社区版),File->open 找到由命令 django-admin startproject mysite 在D盘下创建的文件夹mysite mysite通过文件资源管理器 ...

  2. python中的算数运算符+、-、*、/、//、%、**

    例如a=5,b=2 +    两个对象相加                              a+b=7 -    两个对象相减                              a- ...

  3. UI中列表

    1.ul.ol.dl

  4. Hadoop之MapReduce开发总结

    @ 目录 1.输入数据接口:InputFormat 2.逻辑处理接口:Mapper 3.Partitioner分区 4.Comparable排序 5.Combiner合并(可选) 6.Reduce端分 ...

  5. matplotlib | Python强大的作图工具,让你从此驾驭图表(二)

    今天是数据处理专题的第10篇文章,我们继续来聊聊matplot这个工具库. 在上周的文章当中我们介绍了matplot的基本用法,以及展示了一些简单的例子,让大家直观地了解这个工具包.我们可以简单地将它 ...

  6. python基础入门语法和变量类型(二)

    列表 列表是 Python 中使用最频繁的数据类型,它可以完成大多数集合类的数据结构实现,可以包含不同类型的元素,包括数字.字符串,甚至列表(也就是所谓的嵌套). 和字符串一样,可以通过索引值或者切片 ...

  7. jfinal3连接sqlserver2012 使用generator生成model 将smallint默认为string

    修改MetaBuilder的buildColumnMetas方法增加对smallint的判断

  8. Codeforces1146G. Zoning Restrictions

    Description You are planning to build housing on a street. There are n spots available on the street ...

  9. pormise和async

    pormise 1.异步问题 假设现在我刚认识你,需要和你说话,但是我普通话不够标准,需要间隔一秒钟才能说一句话,以此让你可以慢慢思考.这样的话我们就需要用到定时器. 最沙雕的代码如下: setTim ...

  10. java 常用类-StringBuffer-StringBuilder

    二.StringBuffer类&StringBuilder类 2.1 简介 java.lang.StringBuffer.StringBuilder代表可变的字符序列,可以对字符 串内容进行增 ...