allure环境搭建

news2024/10/7 18:24:52

allure环境搭建
在搭建之前你应该有python、pycharm

allure介绍
官网:https://docs.qameta.io/allure/

英文介绍

Allure Framework is a flexible lightweight multi-language test report tool that not only shows a very concise representation of what have been tested in a neat web report form, but allows everyone participating in the development process to extract maximum of useful information from everyday execution of tests

翻译:

allure是一个框架

灵活、轻量、多语言

测试报告

JDK
allure依赖于JAVA,所以你应该有JAVA环境,如果已经配置过可跳过

推荐用JDK 1.8这样的版本

下载链接:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html

注意自己的操作系统

JAVA_HOME和PATH变量的配置(仅供参考)

pip安装

 pip  install -i https://mirrors.aliyun.com/pypi/simple allure-pytest
说明:

你要用allure,你就要有pytest这个库

安装allure-pytest的时候如果没有pytest是会自动安装的,因为他依赖pytest

 pip show allure-pytest
 
 Name: allure-pytest
 Version: 2.9.45
 Summary: Allure pytest integration
 Home-page: https://github.com/allure-framework/allure-python
 Author: QAMetaSoftware, Stanislav Seliverstov
 Author-email: sseliverstov@qameta.io
 License: Apache-2.0
 Location: c:\python39\lib\site-packages
 Requires: allure-python-commons, pytest, six
 Required-by:
你可以理解为allure-pytest是pytest的一个插件

但跟大多数插件不一样的命名allure-pytest,而普通的插件多是pytest-xxx的形式。

注意事项

如果你是新手,你有多个环境(可能是多个python、或有虚拟环境),那推荐在pycharm中安装,那就简单很多,当然也最好配置要安装仓库。

如果你没有配置pip的源,可以手工加-i参数来指定

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  allure-pytest
 
 # 类似的源头很多,比如阿里云的
 https://mirrors.aliyun.com/pypi/simple


allure应用程序配置
第一步:下载allure应用程序

你下面2个地址任选其一下载即可。

 https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ https://github.com/allure-framework/allure2/releases
github地址

maven仓库地址

选择自己的平台版本(windows你可以下载zip格式,linux就tgz),下载,然后解压到某个目录下(下图是2022年的一个截图,你看的到未必一样

第二步:将allure所在的目录配置到PATH中去

此处以allure-2.14.0为图例,所有版本都一样的配置方法

新开一个cmd,输入命令以验证

 C:\Users\songqin008>allure --version
 2.14.0


第三步:重启pycharm,确保能读取到更新后的PATH

首次配置需要

其实也可以手工配置PATH

第四步:编写一个测试代码

DEMO

 
 import pytest,os
 
 def test_001():
     assert 1==1
 
 
 if __name__ == '__main__':
     pytest.main(['-sv',__file__,'--alluredir','./tmp','--clean-alluredir'])
     os.system(f'allure serve ./tmp')
控制台输出

 D:\Python39\python.exe D:/demos/demo_allure.py
 ====================== test session starts======================
 platform win32 -- Python 3.9.6, pytest-7.1.2, pluggy-1.0.0 -- D:\Python39\python.exe
 cachedir: .pytest_cache
 metadata: {'Python': '3.9.6', 'Platform': 'Windows-10-10.0.19044-SP0', 'Packages': {'pytest': '7.1.2', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'allure-pytest': '2.9.45', 'anyio': '3.5.0', 'Faker': '13.3.4', 'assume': '2.4.3', 'base-url': '1.4.2', 'dependency': '0.5.1', 'forked': '1.4.0', 'html': '3.1.1', 'instafail': '0.4.2', 'metadata': '1.11.0', 'ordering': '0.6', 'repeat': '0.9.1', 'rerunfailures': '10.2', 'sugar': '0.9.4', 'timeout': '2.1.0', 'xdist': '2.5.0'}, 'JAVA_HOME': 'D:\\Java\\jdk1.8.0_301\\', 'Base URL': ''}
 rootdir: D:\pythonProject\AutoTest\AutoHuayan61\demos
 plugins: allure-pytest-2.9.45, anyio-3.5.0, Faker-13.3.4, assume-2.4.3, base-url-1.4.2, dependency-0.5.1, forked-1.4.0, html-3.1.1, instafail-0.4.2, metadata-1.11.0, ordering-0.6, repeat-0.9.1, rerunfailures-10.2, sugar-0.9.4, timeout-2.1.0, xdist-2.5.0
 collecting ... collected 1 item
 
 demo_allure.py::test_001 PASSED
 
 ============================== 1 passed in 0.10s ==============================
 Generating report to temp directory...
 Report successfully generated to C:\Users\SONGQI~1\AppData\Local\Temp\4761329703454998013\allure-report
 Starting web server...
 2022-08-09 11:42:32.445:INFO::main: Logging initialized @2843ms to org.eclipse.jetty.util.log.StdErrLog
 Server started at <http://192.168.10.147:12501/>. Press <Ctrl+C> to exit
会自动打开一个浏览器,界面大致如下,基本就ok了。下面就是学习allure的细节了,此处不表。

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

 全套资料获取方式:点击下方小卡片自行领取即可

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/771216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Envi风暴】Envi5.6安装图文教程(附Envi5.6完整版下载)

文章目录 一、ENVI5.6安装过程二、ENVI5.6下载地址一、ENVI5.6安装过程 从文末网盘下载完整的ENVI5.6安装包,如下所示:双击envi56-win.exe,开始安装。 点击Next。 点击Next。 点击Next。 等待安装。 点击Finish。

行业追踪,2023-07-19,磷化工这板块放量,但rps强度还未够,可以关注参与下

自动复盘 2023-07-19 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

Microsoft Outlook如何建立联系人组 ?

New Items→More Items→Contact Group 选择Add Members→From Address Book

为什么弹性内容交付网络是决定网站性能的关键

如今的用户对于所访问网站都对网站有自己的标准&#xff0c;他们期望访问的网站性能良好&#xff0c;具有快速的页面加载时间和易于访问、新鲜且动态的内容&#xff0c;同时他们还希望享受无缝且安全的体验&#xff0c;无需停机或内容访问受到限制。比如微博等平台每次在网络热…

案例拆解:教育行业平均一场视频号活动裂变3095人!

我们分析了几何裂变平台上视频号裂变工具6月份的活动数据&#xff0c;发现教育行业用的最多的玩法是【预约直播企业微信裂变】。 平均一场活动裂变3095人&#xff0c;裂变率平均为327%&#xff0c;即1个老用户能带来3.27个新用户预约直播添加企业微信。 今天为大家拆解下教育…

工厂模式+策略模式

UML&#xff1a; class: public interface IDeliveryService {/*** 创建第三方出货单* param obj 入参*/Object createThirdOrder(Object obj); } Service RequiredArgsConstructor public class DeliveryServiceImpl implements IDeliveryService {private final DeliverySt…

超声医疗高压功率放大器ATA-4315技术参数

超声波检查或超声诊断&#xff0c;是一种非侵入性的医学检查方法&#xff0c;它利用了声波的高频振动来观察和评估人体内部的器官和组织。它基于不同密度和组织结构中传播的原理。通过将ultrasound(超声波)传递到身体的特定区域&#xff0c;并记录反射回来的声波&#xff0c;我…

reggie优化05-前后端分离开发

1、YApi 2、Swagger 2.1 操作步骤 1、导入Maven <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency>2、导入Knife4j相关配置&a…

Java读取Excel 单元格包含换行问题

Java读取Excel 单元格包含换行问题 需求解决方案 需求 针对用户上传的Excel数据&#xff0c;或者本地读取的Excel数据。单元格中包含了换行&#xff0c;导致读取的数据被进行了切片。 正常读取如下图所示。 解决方案 目前是把数据读取出来的cell转成字符串后&#xff0c;…

点大商城V2_2.5.0 全开源版 商家自营+多商户入驻 百度+支付宝+QQ+头条+小程序端+unipp开源前端安装测试教程

播播资源安装点大商城V2_2.5.0 全开源版测试后发现后台总体体验下来比较简洁&#xff0c;营销功能还是挺多该有的都有了&#xff0c;相比上一版优化很多细节。首页和会员中心均支持DIY装修&#xff0c;底部菜单也一样&#xff0c;安装测试中目前未发现BUG&#xff0c;小程序整体…

在 Amazon 上以高可用性模式实现 Microsoft SQL 数据库服务现代化的注意事项

许多企业都有需要 Microsoft SQL Server 来运行关系数据库工作负载的应用程序&#xff1a;一些应用程序可能是专有软件&#xff0c;供应商可使用它强制 Microsoft SQL Server 运行数据库服务&#xff1b;其他应用程序可能是长期存在的、自主开发的应用程序&#xff0c;它们在最…

Echarts 实现温度计

先上图 <div id="mainOne" style="width: 230px;height:130px;"></div> var dom1 = document.getElementById(mainOne) 核心代码 setTemperature(){var dom1 = document.getElementById(mainOne)var dom2 = document.getElementById(mainTw…

mybatis 基础2

查询所有 数据库字段与JavaBean属性保持一致 数据库字段与JavaBean属性不一致 使用resultMap标签 多表查询 association【引入JavaBean实体类】 通过tprice&#xff0c;address_name模糊查询

软件渗透测试真的很重要吗?渗透测试有哪些测试流程?

软件渗透测试是指通过模拟恶意攻击者的行为&#xff0c;评估软件系统中的潜在安全漏洞和弱点的活动。这种安全测试方法能够帮助开发人员和系统管理员发现并修复潜在的安全漏洞&#xff0c;以确保软件系统的安全性和完整性。软件渗透测试是一项高度技术性的任务&#xff0c;需要…

matplotlib从起点出发(1)_Tutorial_1

0 系列简介 这个系列&#xff0c;小白从起点出发开始整理matplotlib库的基本使用及相关技巧。小白的主要思路是沿着官网的tutorials先学习matplotlib的基础功能&#xff0c;然后针对官网总结的Cheat Sheets及其中的知识点查漏补缺。作为一个工具库&#xff0c;小白认为只要能够…

【SCI一区】【电动车】基于ADMM双层凸优化的燃料电池混合动力汽车研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 1.2 电动车动力学方程 1.3 电池模型 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、数据、文章讲解 &#x1f4a5;1 概述 文献来源&#xff1a; 随着车辆互联性的出现&#xff0c;互联汽车 (CVs) 在增强道路安全、改…

分享5款非常实用而且很有特色的软件

​ 今天我要分享5款非常实用&#xff0c;并且很有特色的软件&#xff0c;这些都是可以在网上免费下载使用的&#xff0c;让大家工作和生活更便捷。 媒体播放器——Kodi ​ Kodi是一个媒体播放器&#xff0c;可以让你播放和管理你的本地或在线媒体库&#xff0c;如视频、音频、…

Fuzz学习笔记(二)—— TrapFuzzer环境搭建

Fuzz学习笔记&#xff08;二&#xff09;—— TrapFuzzer环境搭建 TrapFuzzer介绍基本用法1. 插桩2. 配置config.json3. 调试4. Fuzz 编译TrapFuzzer-gdbLinux下载源码安装依赖项编译常见问题relocation R_X86_64_32 against hidden symbol __TMC_END__ can not be used when m…

金融中的数学:概率分布(下)

上篇博客介绍了离散型概率分布&#xff0c;本篇博客介绍连续型概率分布。 1.连续型概率分布 连续型均匀分布&#xff08;Continuous Uniform distribution&#xff09;是一种描述在特定区间内取值均匀分布的概率分布。在该分布中&#xff0c;随机变量在给定区间内的取值概率密…

【RISC-V】昉·星光 2单板计算机初始调试记录

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…