httprunner(11)运行测试报告「建议收藏」

httprunner(11)运行测试报告「建议收藏」前言受益于pytest的集成,HttpRunnerv3.x可以使用pytest所有插件,包括pytest-html和allure-pytest,也可以实现这2种方式的报告内置html报告pyt

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

受益于pytest的集成,HttpRunner v3.x可以使用pytest所有插件,包括pytest-htmlallure-pytest,也可以实现这2种方式的报告
 

内置html报告

pytest-html插件随HttpRunner一期安装。当你运行测试用例想生成html报告时,可以在命令行中添加--html
安装Httprunner时,pytest-html插件也会随之安装,当运行测试用例的时候,想生成html形式的报告,可以在命令行中添加--html + 报告路径

$ hrun /path/to/testcase --html=report.html

举例:在当前目录执行testcases下的所有用例,并在当前目录下的report目录下,生成名为test_report.html的报告

(httprunner_env) ➜  hrun_demo hrun testcases --html=reports/test_report.html                                
2021-02-10 11:24:21.055 | INFO     | httprunner.make:__make:512 - make path: /Users/jkc/hrun/hrun_demo/testcases
2021-02-10 11:24:21.057 | INFO     | httprunner.make:format_pytest_with_black:170 - format pytest cases with black ...
No Path provided. Nothing to do ?
2021-02-10 11:24:21.263 | INFO     | httprunner.cli:main_run:56 - start to run tests with pytest. HttpRunner version: 3.1.4
================================================================================================= test session starts ==================================================================================================
platform darwin -- Python 3.7.6, pytest-5.4.3, py-1.10.0, pluggy-0.13.1
rootdir: /Users/jkc/hrun/hrun_demo
plugins: metadata-1.11.0, html-2.1.1
collected 3 items                                                                                                                                                                                                      

testcases/demo_testcase_ref_test.py .                                                                                                                                                                            [ 33%]
testcases/demo_testcase_request_test.py .                                                                                                                                                                        [ 66%]
testcases/baidu_test.py .                                                                                                                                                                                        [100%]

---------------------------------------------------------------- generated html file: file:///Users/jkc/hrun/hrun_demo/reports/test_report.html ----------------------------------------------------------------
================================================================================================== 3 passed in 4.79s ===================================================================================================

httprunner(11)运行测试报告「建议收藏」
打开html报告,查看报告内容
httprunner(11)运行测试报告「建议收藏」
如果想创建一个独立的、更加方便共享测试结果的html报告(通俗的说:该目录只有html报告,没有css样式),可以在命令行中添加--self-contained-html

$ hrun /path/to/testcase --html=report.html --self-contained-html

 

allure报告

allure-pytest是HttpRunner的可选依赖项,所以如果想生成allure报告时,需要单独安装:

pip3 install allure-pytest

或者在安装httprunner时选择安装:

pip install "httprunner[allure]"

安装完成后,下面的参数可以使用hrun/pytest的命令:

  • --alluredir=DIR:在指定目录中生成allure报告(可能不存在)
  • --clean-alluredir:清理alluredir文件夹(如果存在)
  • --allure-no-capture:不要将pytest捕获的日志记录/ stdout / stderr附加到报告中
    要使Allure侦听器能够在测试执行期间收集结果,只需添加–alluredir选项,并提供路径即可。
$ hrun /path/to/testcase --alluredir=/tmp/my_allure_results

要在测试完成后查看实际报告,您需要使用Allure命令行实用程序从结果生成报告

# 在线打开报告(此命令将在默认浏览器中显示您生成的报告)
$ allure serve /tmp/my_allure_results
# 生成html报告
allure generate reports/allure -o reports/allure/html

关于allure报告就不做过多的演示了,跟pytest里面用法一样

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166215.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据仓库之电商数仓– 3.1、电商数据仓库系统(ODS层、DIM层、DWD层)

    数据仓库之电商数仓– 3.1、电商数据仓库系统(ODS层、DIM层、DWD层)目录一、数仓分层1.1为什么要分层1.2数据集市与数据仓库概念1.3数仓命名规范1.3.1表命名1.3.2脚本命名1.3.3表字段类型二、数仓理论2.1范式理论2.1.1范式概念2.1.2函数依赖2.1.3三范式区分2.2关系建模与维度建模2.2.1关系建模2.2.2维度建模⭐️2.3维度表和事实表⭐️2.3.1维度表2.3.2事实表2.4维度模型分类2.5数据仓库建模⭐️????2.5.1ODS层2.5.2DIM层和DWD层2.5.3DWS层与DWT层2.5.4

    2022年6月26日
    26
  • 什么是泛型?为什么要用泛型?什么是泛型擦除?泛型擦除的过程?

    什么是泛型?为什么要用泛型?什么是泛型擦除?泛型擦除的过程?泛型:本质是参数化类型。为什么要使用?创建集合的时候,往集合里面添加数据,再次取出时,集合会忘记这数据类型,该对象的编译类型就会变成Object类型,否则如果想要变回原来的数据类型的时候,就要强制进行转换。创建集合的时候,我们就指定集合类型,避免这个过程。泛型擦除?Java的泛型处理过程都是在编译器中进行的,编译器首先会生成bytecode码,这个过程是不包括泛型类型,泛型类型在编译的时候是

    2022年6月18日
    33
  • python encode和decode函数说明_python中文处理之encode/decode函数「建议收藏」

    python encode和decode函数说明_python中文处理之encode/decode函数「建议收藏」python中文处理相信迷惑过不少同学。下面说说python2/3的encode和decode函数。python2中,使用decode()和encode()来进行解码和编码,以unicode类型作为中间类型。即decode  encodestr———>unicode———>str示例(注意encode和decode的编码必须保持一致)…

    2022年9月25日
    0
  • 防火墙透明模式和路由模式区别_防火墙的部署模式

    防火墙透明模式和路由模式区别_防火墙的部署模式防火墙能够工作在三种模式下:路由模式、透明模式、混合模式。如果防火墙以第三层对外连接(接口具有IP地址),则认为防火墙工作在路由模式下;若防火墙通过第二层对外连接(接口无IP地址),则防火墙工作在透明模式下;若防火墙同时具有工作在路由模式和透明模式的接口(某些接口具有IP地址,某些接口无IP地址),则防火墙工作在混合模式下。防火墙三种工作模式的简介1、路由模式当防火墙位于内部网络和外部网络之间时,需要将防火墙与内部网络、外部网络以及DMZ三个区域相连的接口分别配置成不同网段的IP地址

    2022年10月23日
    0
  • c++ uint32_t_int32和uint32

    c++ uint32_t_int32和uint32文章目录使用int64_t形式代替基本类型使用原因stdint.h源码int32_t和uint32_t的区别size_t在不同机器中定义不同:参考文档使用int64_t形式代替基本类型我们都知道,C语言的基本类型就char,short,int等。但是我们在看其他源码时经常碰到int32_t,int8_t这种形式的定义,他们是什么呢。其实他们就是基本类型的typedef重定义。也就是不同平台下,使用以下名称可以保证固定长度。1字节int8_t——char2字节int1

    2022年9月20日
    0
  • 移动端touchmove卡顿

    网上提到的优化技术:1.window.requestAnimationFrame()  a.不用定义时间间隔,避免间隔长:卡顿,间隔短:浏览器漏帧的情况。由浏览器在绘制完一帧后自动再次调用绘制下一帧。2.transform3D代替transform3.增添惯性滑动效果,(不要小看惯性效果,效果会提升一个档次)。转载于:https://www.cnblogs.com/…

    2022年4月9日
    167

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号