之前写了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. python 面向对象专题(七):异常处理

    目录 python面向对象07/异常处理 1. 异常错误分类 2. 什么是异常? 3. 异常处理 4. 为什么要有异常处理 5. 异常处理的两种方式 1.if判断 2.try 6. 常见异常种类 1. ...

  2. ASP.NET Core策略授权和 ABP 授权

    目录 ASP.NET Core 中的策略授权 策略 定义一个 Controller 设定权限 定义策略 存储用户信息 标记访问权限 认证:Token 凭据 颁发登录凭据 自定义授权 IAuthoriz ...

  3. python之将一个字符串str的内容倒叙过来,并输出。

    inStr = input() flashback = inStr[::-1] print(flashback)

  4. 云原生时代高性能Java框架—Quarkus(一)

    --- Quarkus&GraalVM介绍.创建并启动第一个项目 Quarkus系列博文 Quarkus&GraalVM介绍.创建并启动第一个项目 构建Quarkus本地镜像.容器化部 ...

  5. awesome : vue-awesome 按需引入

    其实挺简单的,被文档带到沟里去了. main.js: 首先讲一下全部引入,很简单. import 'vue-awesome/icons' import Icon from 'vue-awesome/c ...

  6. Java线程的6种状态及切换

    Java中线程的状态分为6种. 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法.2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running) ...

  7. django-模板之标签

    目录 模板 模版是纯文本文件,可以生成任何基于文本的文件格式,比如HTML,XML,CSV等.Django模版语言致力于在性能和简单性上取得平衡.Django的模版系统并不是简单的将Python嵌入到 ...

  8. A - New Building for SIS

    You are looking at the floor plan of the Summer Informatics School's new building. You were tasked w ...

  9. 面试题二十二:链表中倒数第k个节点

    方法一:双指针法定义两个指针A.B,A先走k-1步后再一起走,直到A.next==null注意: 1.链表为空 2.链表长度小于k 3.k<=0 当题目是求链表的中间节点时,可以两个指针从开头开 ...

  10. 遇到的spring问题,或许需要下载新的java jdk

    org.springframework.context.support.AbstractApplicationContext