之前写了allure-pytest的官方文档啃的内容,有些交流的朋友,实践起来没什么头绪,所以就有了这篇文章,也给自己填个坑

第一步:搭建Allure、JDK环境

1. 搭建JDK环境

不装jdk你会遇到:

  1. 下载jdk:链接: https://pan.baidu.com/s/1cuuNBwAJNgbzfoVOZvv9_Q 提取码: r23h

  2. 解压下载的文件:解压后目录如下

  3. 设置系统环境变量

    • 步骤1.按下键盘上的win键,输入环境变量选择编辑系统环境变量(这里演示用的win7,win10请自行进入编辑系统环境变量窗口)

    • 步骤2.点到高级这一栏,点击下面的环境变量

    • 步骤3. 找到系统变量(S)里面的Path,点击编辑,在最后加上,jdk解压出来的bin目录的绝对路径如我的jdk,bin路径D:\jdk-8u241.x64\bin;(;英文分号不要漏了,等下还要加allure的bin目录)

    • 步骤4. 点击已打开这些窗口的确定按钮来关闭窗口,以及生效配置的环境变量

    • 步骤5,就是来验证是否生效了,打开一个新的命令行窗口,分别输入java、javac、java -version(我这里直接新开了3个,看的清楚点)

2. 搭建Allure环境

allure 百度网盘资源:链接: https://pan.baidu.com/s/1ZGXmp9BrSfFxm82deZi7Hw 提取码: fnkw

github :https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.5/allure-commandline-2.13.5.zip

GitHub allure资源站:https://github.com/allure-framework/allure2/releases/tag/2.13.5

  • 步骤1. 下载好后,解压文件得到目录如下

  • 步骤2. 配置环境变量,这里就不做阐述了和配jdk方式一样,把allure bin目录路径放进去就行,然后 点击确定来关闭这3个窗口

  • 步骤3. 新打开命令行,输入 allure --versoin

    输出版本号信息 就算配好了

在pycham中生成运行报告

这里附上我的代码库:https://gitee.com/zy7y/study_packages.git

大家可以git clone/下载下来:应该是这样的

  1. 用Pycahrm打开这个文件夹

  2. 点击Termianal执行python -m venv venv创建一个虚拟环境,并安装相关依赖

  1. 设置屏蔽pycharm中的pytest单元测试框架运行方式,左上角j逐步点击File->Settings->tools(也可以直接在搜索栏处输入pytest、unittest),按照图上描述设置即可

  2. pycharm运行test_001.py文件

  3. 运行后

  4. 查看报告

已知问题

在Pycharm外使用浏览器打开index.html文件,出现跨域问题(询问前端朋友告知是找不到文件,需要使用带web服务的IDE/编辑器打开!!!)

这样我觉得还不如直接使用os.system('allure serve ./report/data')生成一个带服务的,

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告的更多相关文章

  1. Pytest单元测试框架-Pytest环境安装

    unittest是python自带的单元测试框架,它封装好了一些校验返回的结果方法和一些用例执行前的初始化操作,使得单元测试易于开展,因为它的易用性,很多同学也拿它来做功能测试和接口测试,只需简单开发 ...

  2. Pytest单元测试框架-测试用例运行规则

    1.Pytest测试用例运行规则 在pytest单元测试框架下面执行用例,需要满足以下几个特点: 1. 文件名以test_*.py开头或者*_test.py 2. 测试类.测试函数以test开头 3. ...

  3. Pytest单元测试框架之简单操作示例

    前言: Pytest是第三方单元格测试框架,更加简单,灵活,而且提供了更多丰富的扩展: Pytest与UnitTest框架的区别 UnitTest测试用例执行顺序是依照ascii码执行,而Pytest ...

  4. 第3章 Struts2框架--1、Struts2环境搭建

    第3章 Struts2框架--1.Struts2环境搭建 搭建步骤: 1.从下载http://struts.apache.org 没找到Struts2.3.16版,就下载了2.3.29 2.拷贝后解压 ...

  5. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十一)定制一个arvo格式文件发送到kafka的topic,通过Structured Streaming读取kafka的数据

    将arvo格式数据发送到kafka的topic 第一步:定制avro schema: { "type": "record", "name": ...

  6. Pytest单元测试框架——Pytest+Allure+Jenkins的应用

    一.简介 pytest+allure+jenkins进行接口测试.生成测试报告.结合jenkins进行集成. pytest是python的一种单元测试框架,与python自带的unittest测试框架 ...

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

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

  8. Pytest单元测试框架-学习

    pytest: Python的一个单元测试框架,基于UnitTest二次开发,语法上更加简洁,可以用来做Python开发项目的单元测试,UI自动化.接口自动化测试等,有很多的插件访问Pytest插件汇 ...

  9. Pytest单元测试框架之FixTure基本使用

    前言: 在单元测试框架中,主要分为:测试固件,测试用例,测试套件,测试执行及测试报告: 测试固件不难理解,也就是我们在执行测试用例前需要做的动作和测试执行后的需要做的事情: 比如在UI自动化测试中,我 ...

随机推荐

  1. 什么是electron

    Electron 是什么 定义 Electron是一个能让你使用传统前端技术(Nodejs, Javascript, HTML, CSS)开发一个跨平台桌面应用的框架.这里所说的桌面应用指的是在Win ...

  2. input函数报错"*** is not defined"

    #键盘输入输出name = input('input your name: ') print("姓名:"+name) 运行结果: 只需要在输入时加引号,如"yu" ...

  3. 数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式

    https://zhuanlan.zhihu.com/p/98975646 如何将表格或者矩阵中值的条件格式也应用于总计行? 目前PowerBI并不支持这种功能,无法在总计行或者小计行上应用条件格式, ...

  4. Python面向对象05 /私有成员、类方法、静态方法、属性、isinstance/issubclass

    Python面向对象05 /私有成员.类方法.静态方法.属性.isinstance/issubclass 目录 Python面向对象05 /私有成员.类方法.静态方法.属性.isinstance/is ...

  5. 5分钟带你快速入门和了解 OAM Kubernetes

    什么是 OAM? OAM 的全称为开放应用模型(Open Application Model),由阿里巴巴宣布联合微软共同推出. OAM 解决了什么问题? OAM 本质是为了解耦K8S中现存的形形色色 ...

  6. 静态代理,动态代理和CGLIB代理模式

    代理模式 一.概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象.如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目 ...

  7. 想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

  8. 【软件安装】在 CentOS 7(Linux)上部署流媒体服务(Tengine、ffmpeg、Centos 7、nginx-http-flv-module、OBS)

    Centos7+Tengine+Nginx-http-flv-module+ffmpeg+OBS搭建流媒体服务器 一.需求和背景 视频直播是基于领先的内容接入.分发网络和大规模分布式实时转码技术打造的 ...

  9. 数据治理工具调研之DataHub

    1.项目简介 Apache Atlas是Hadoop社区为解决Hadoop生态系统的元数据治理问题而产生的开源项目,它为Hadoop集群提供了包括数据分类.集中策略引擎.数据血缘.安全和生命周期管理在 ...

  10. ‘100%’wuxiao

    有时候设置控件的width:’100%‘无效,  群友解释, 因为父控件的大小要靠自空间撑起来,确定    ??????