zoukankan      html  css  js  c++  java
  • pytest生成allure报告

    在pytest框架中可以用很多插件来生成测试报告,本文总结下怎么生成allure报告

    allure

    allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比如:java的Junit、TestNG,python的pytest等

    allure会将测试用例的执行数据保存到xml文件中去,再利用allure的命令行将文件转换成HTML形式呈现出来

    allure的官网地址:http://allure.qatools.ru

    安装allure

    1、可以直接从官网下载

    2、下载好之后解压到你想放置的目录

    3、跳转到解压后的bin目录,执行下allure.bat(Windows),其他平台执行allure

    4、配置下allure的环境变量:ALLURE_HOME和path即可,这里就不说这个环境变量的配置了

    5、检查下allure是否安装成功,在cmd下验证下,输入allure --version

     如果出现了版本号的话,那就证明你安装成功了,环境变量也是配置的没有问题的哈

    既然allure都安装成功了,下面就是怎么与pytest集成了

    allure与pytest集成

    allure安装好了之后并不能直接就可以生成报告,我们还需要安装下pytest的allure支撑插件

    1、安装pytest的allure的支撑插件

      pip命令行安装:pip install allure-pytest

      如果你的电脑是python2和python3共存的话,那么就需要指定下python版本了哈

    2、首先我们在运行项目文件的时候先创建一个allure报告存放的路径(生成allure的一些xml文件)

    3、在执行pytest命令式,添加命令参数:

    pytest.main(["-m", "smoke", 
                 "--alluredir=Report\test"])  # 这个目录就是存放allure生成的xml文件的目录

    4、等待测试用例执行完成,然后可以看下设置的这个目录生成的文件

    5、在cmd命令行中执行 allure serve 测试结果目录名,就会生成allure报告了,注意点是执行命令的目录一定要是在项目的根目录下执行哈

  • 相关阅读:
    awk 使用shell 变量
    设计模式之 外观(门面)模式 Facade
    设计模式之 抽象工厂模式
    python 第一课
    Visual Basic 图片连接地址添加
    smarty 不同模板 缓存时间
    PHP 传参过滤
    Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建支持高并发量的Web服务器
    linux vi 编辑命令
    PHP 命令模式 执行文件 并传递参数
  • 原文地址:https://www.cnblogs.com/LCboss/p/12066367.html
Copyright © 2011-2022 走看看