allure环境搭建

news/2025/1/31 8:05:13/

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.ppmy.cn/news/949782.html

相关文章

与ChatGPT的一次技术对话

文章目录 前言 - 向引领前沿技术的伟大工作者致敬提问&#xff1a;请给我推荐几个最先进的目标检测AI模型提问&#xff1a;YOLOv4是什么原理&#xff0c;有什么创新提问&#xff1a;请问你知道yolov5吗提问&#xff1a; 那yolov5又有什么创新呢提问&#xff1a;你刚刚的回答正确…

ChatGPT入门案例|商务智能对话客服(一)

ChatGPT是人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中…

最近火爆了的对话ChatGPT

前言 相信最近小伙伴们已经被ChatGPT的惊艳效果刷屏了&#xff0c;之前笔者也介绍过一些对话方向的工作&#xff0c;感兴趣的小伙伴可以穿梭&#xff1a; 对话系统最新综述II https://zhuanlan.zhihu.com/p/446760658 在对话系统中建模意图、情感: https://zhuanlan.zhihu.com/…

ChatGPT对话数据备份

ChatGPT对话数据备份 文章目录 ChatGPT对话数据备份1. 背景2. 其他&#xff08;失败的&#xff09;方法2.1 右键另存为2.2 直接copy html代码 3. 编写Javascript脚本3.1 思路过程3.2 安装教程3.3 使用说明3.4 最终效果 1. 背景 之前在ChatGPT更新时有好几天都无法查看过往对话…

ChatGPT教程之 01 什么是ChatGPT革命性的对话生成新工具

今天,我想揭开 ChatGPT 的神秘面纱——GANs*(生成对抗网络)的一个迷人的新应用程序,它在 AI 社区中引起了很大的轰动。 对于那些不熟悉 GAN 的人来说,它们是一种神经网络,它使用两个相互竞争的网络——一个生成器和一个鉴别器——来创建逼真的输出。生成器创建假输出,而…

实现chatgpt自然对话

1.概述 ChatGPT是当前自然语言处理领域的重要进展之一&#xff0c;通过预训练和微调的方式&#xff0c;ChatGPT可以生成高质量的文本&#xff0c;可应用于多种场景&#xff0c;如智能客服、聊天机器人、语音助手等。本文将详细介绍ChatGPT的原理、实战演练和流程图&#xff0c…

ChatGPT如何实现智能对话

随着人工智能技术的不断发展&#xff0c;智能对话成为了人们越来越关注的话题。作为一种新型的交互方式&#xff0c;智能对话在社交媒体、客服、虚拟助手等领域具有广泛的应用前景。ChatGPT是一种基于GPT技术的智能对话程序&#xff0c;可以实现自然语言理解和生成&#xff0c;…

测试QT读写锁(QReadWriteLock)和互斥锁(QMutex)的执行效率

上代码&#xff1a; #include <QCoreApplication> #include <QElapsedTimer> #include <QtConcurrent> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);qSetMessagePattern("(%{time hh:mm:ss.zzz} %{thre…