pytest html报告,python测试框架pytest

  pytest html报告,python测试框架pytest

  本文主要介绍Pytest单元测试框架生成HTML测试报告和优化的步骤。通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。

  00-1010一、安装插件IDE,安装命令行二。生成html报告III。使用提示指定报告独立性IV的路径。报告优化

  

目录

 

  要生成html类型的报告,您需要使用pytest-html插件,它可以安装在IDE中或命令行上。插件安装

  位置涉及到不同项目的使用,这里就不赘述了。想知道的话可以自己去查询。

  

一、安装插件

 

  在filesettingsprojectproject解释器界面,点击“”搜索pytest-html进行安装。

  

IDE中安装

 

  建议在执行安装命令之前,在命令行中切换到python安装路径“Libsite-packages”目录。

  pip install -U pytest-html

  

命令行安装

 

  首先准备一个简单的执行脚本。

  导入pytest

  定义乐趣(x):

  返回x 1

  def测试_答案_1():

  测试断言一

  断言fun(3)==4

  def测试_答案_2():

  测试断言二

  assert fun(5)==7

  @ pytest . mark . parameter ize( test _ input,expected ,[

  (3 5,8),

  (2 4,6),

  pytest.param(6 * 9 ,42,marks=pytest.mark.xfail),

  pytest.param(6 * 6 ,42,marks=pytest.mark.skip)

  ])

  def test_mark(test_input,应为):

  用例集合

  assert eval(test_input)==应为

  if __name__==__main__:

  pytest.main([-v ,- html=report.html , test_08.py])

  生成报表命令pytest-html=report要执行的脚本文件的名称,执行上面的脚本查看结果。

  Report.html:报告的名称、报告生成的时间和插件的版本。

  环境:测试环境

  摘要:用例统计

  结果:测试结果,单击显示所有详细信息/隐藏所有详细信息以展开结果详细信息或收缩所有结果。

  

二、生成html报告

 

  

三、使用小技巧

 

  通过上面的命令运行脚本后,可以发现测试报告保存在项目的根目录下,找报告比较麻烦。我们能

  指定报告路径pytest-v-html=。/outputs/report.htmltest _ 08.py,代码执行完成。

  可以发现,outputs文件是在项目的根目录下生成的,测试报告就包含在其中。

  

指定路径

 

  当本地执行完成后,我想共享测试报告,但我发现打开后共享报告的样式丢失了。因为代码执行已经完成

  将生成资产文件,并且CSS将保存在本地。我们可以通过命令把CSS写成HTML,这样生成的测试报告就可以

  我把它分享给了外界。

  sh:py;">pytest -v --html=./outputs/report.html --self-contained-html test_08.py

  

 

  

四、报告优化

 

  在实际的工作中,通过上述操作生成的测试报告一般不是我们想要的结果。环境信息通过增减更换成需

  要展示的内容、增加用例描述、去掉多余的列等等。这里需要将优化代码写入conftest.py文件,该文件名是固

  定的不可更改。

  导入引用包

  

import pytest

 

  修改测试环境

  

@pytest.mark.parametrize

 

  修改用例统计

  

@pytest.mark.parametrize

 

  修改结果显示

  

@pytest.mark.optionalhook

 

  修改完成,重新执行脚本,查看最终效果。

  

 

  作者:Sweettesting —— 半醉半醒半浮生
出处:http://www.cnblogs.com/Sweettesting/

  到此这篇关于Pytest单元测试框架生成HTML测试报告及优化的步骤的文章就介绍到这了,更多相关Pytest生成HTML测试报告内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: