首页 > 其他分享 >allure环境搭建

allure环境搭建

时间:2023-05-11 09:48:47浏览次数:127  
标签:__ python 环境 pytest -- allure https 搭建

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环境,如果已经配置过可跳过

 

allure-pytest库安装

  • 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: [email protected]
       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个地址任选其一下载即可。

    • maven仓库地址

     https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
    • github地址

     https://github.com/allure-framework/allure2/releases
  • 选择自己的平台版本(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的细节了,此处不表。

     

标签:__,python,环境,pytest,--,allure,https,搭建
From: https://www.cnblogs.com/songqinjiaoyu/p/17390034.html

相关文章

  • Centos环境下部分中间件“rabbitmq、rocketmq、clickhouse”部署
    部分中间件部署目录部分中间件部署docker部署rabbitmqdocker部署rocketmq单机部署clickhousedocker部署rabbitmq#拉镜像dockerpullrabbitmq:3.8-management#启动dockerrun\-eRABBITMQ_DEFAULT_USER=guest\-eRABBITMQ_DEFAULT_PASS=guest\-v/data/rabbitmq/ra......
  • BBS文章内容的搭建
    目录一、文章的框架搭建1、媒体对象列表2.前端页面二、Django后台添加和绑定数据三、文章的真实数据导入前端(读取数据库文章表)media文件的开放配置文件中URL开设接口(/此时前端还是无法看到,要在路由添加一个接口/media/)视图函数html一、文章的框架搭建1、媒体对象列表https://......
  • 【2023最新】小白Anaconda+Python+Jupyter环境安装教程+kernel安装
    目录下载Anaconda安装包安装配置Anaconda环境测试是否安装成功为anaconda添加国内源创建环境JupyterNotebook启动Jupyter更改默认工作目录在jupyter中使用conda中安装的虚拟环境参考博客下载Anaconda安装包历史版本(最新版本可能安装不了旧版Python)https://repo.anaconda.com/......
  • python创建虚拟环境
    创建虚拟环境所用包virtualenv查看是否有虚拟环境virtualenv--version安装虚拟环境命令pipinstallvirtualenv创建虚拟环境(.venv是环境名字,可以随意取)virtualenv.venv激活虚拟环境cd.venv/Scripts目录下执行activate执行成功后即可此时即可安装第三方库或者运......
  • mysql8主从复制搭建时出现 Last_IO_Errno: 2061错误及解决过程
    我在本地实验一主一从过程中,到最后在从服务器上配置链接参数,并启动主从复制后,查看状态出现如下图的错误,图中两个红框框里的是链接错误问题。可以看到提示的错误编号是2061。通过查资料才知道这是一种常见的错误码,主要是在主服务器创建的主从复制建立链接用的账号认证模式不对,所以......
  • Anaconda虚拟环境迁移
    Anaconda虚拟环境迁移背景知识:Linux压缩/解压文件夹压缩tar-czvf压缩文件名.tar.gz被压缩文件夹解压tar-zvxf压缩文件名.tar.gz-C目标文件夹-c压缩-x解压-z支持gzip解压文件-v显示操作过程-f使用档名,请留意,在f之后要立即接档名!不要再加参数!anac......
  • BBS首页的搭建之导航条and修改密码功能的实现
    目录一、导航条的搭建html页面二、修改密码功能的实现html页面搭建修改密码后端逻辑实现1.session登录装饰器的验证2.阻止事件二次提交,主要针对bottom按钮在form表单中,又绑定了Ajax提交:3.视图函数功能逻辑的实现4.js前端页面的实现三、退出登录功能的实现1.视图函数一、导航条的......
  • 在CentOS 7中设置环境变量有多种方式
    在CentOS7中设置环境变量有多种方式。以下是其中几种常用的方法:设置系统级环境变量将环境变量添加到/etc/profile文件中。编辑该文件并在末尾添加类似下面的语句:exportPATH=/path/to/bin:$PATH保存文件后,使用source/etc/profile或重启系统使其生效。注意,此时所有用......
  • 使用docker搭建nodebb论坛
    1、首先放开4567端口因为这是nodebb的端口号firewall-cmd--zone=public--add-port=4567/tcp--permanent2、构建所需要的docker网络dockernetworkcreatemongo-net3、安装mongodockerrun--namemongo--restartalways--networkmongo-net-dmongo--wiredTigerCacheSizeGB......
  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone 5.配置反向解析文件92.168.192.zone ......