pytest结合allure-pytest插件生成allure测试报告

导读:本篇文章讲解 pytest结合allure-pytest插件生成allure测试报告,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Allure测试报告概述

1. Allure 报告生成的原理

Allure 报告是基于标准的 xUnit 结果输出,再添加补充数据而生成的,其报告的生成基于如下两个步骤。

  • 在测试执行期间,一个名为 Adapter 的小型 library 被连接到测试框架中,并将所有测试执行的信息保存到 XML 文件中。对于大多数编程语言下的流行测试框架(例如 python 语言中的 pytest,Java 中的 jUnit 等),Allure 都默认为其提供了 Adapter。

  • 获取 XML 文件后,Allure 会将这些 XML 文件转换为 HTML 报告。这一步骤可以通过持续集成系统的 Allure 插件,或者命令行命令实现。

2. Allure 报告特点

Allure 报告之所以受到开发、测试,甚至管理人员的推崇,是因为它有如下明显的特点。

  • 从开发/质量保证的角度看,Allure 报告可以缩短常见缺陷的生命周期。

可以将测试失败划分为 bug 和损坏的(Broken)测试,还可以配置日志、步骤、固定装置、附件、时间、历史记录,以及与 TMS 的集成和 Bug 跟踪系统,方便将 Task 与负责 Task 开发人员和测试人员绑定,从而使开发和测试人员第一时间掌握所有信息。

  • 从管理者的角度看,Allure 提供了一个清晰的“全局”视野。

包括本次测试涵盖了哪些功能,Bug 在哪个 case 用例中被发现,以及整体测试用例、单条测试用例的执行时间等信息。

下图是一个Allure测试报告的大概预览。

pytest结合allure-pytest插件生成allure测试报告

 二、配置allure-pytest

  1. 下载,解压,配置path路径

    http://github.com/allure-framework/allure2/releases

    path路径配置:allure安装目录

    验证:allure –version

    问题:dos可以验证但是pycharm验证失败,怎么办,重启pycharm

  2. 生成json格式的临时报告

    --alluredir ./temp

3.生成allure报告(参数解释)

allure generate 命令固定的

./temp 临时的json格式报告的路径

-o 输出output

./report 生成的allure报告的路径

--clean 清空原来的报告

ps:可以把–alluredir ./temp写到pytest.ini文件里面 如下

[pytest]
addopts = -vs --alluredir ./temp
testpaths = ./testcase
python_files = test_*.py
python_classes = Test*
python_functions = test
markers =
    somke:冒烟用例
    usermanage:用户管理模块

run.py里运行测试用例

if __name__ == '__main__':
   
    pytest.main(['-vs','./testcase/ceshiren'])    #运行什么文件?
    # os.system('allure generate ./temp -o ./report --clean')  #生成allure报告

 

allure报告样式 左边图标是我进行了自定制 

allure还是很灵活的 可以自己去修改配置文件 选择加一些东西 比如截图或者是环境等等

pytest结合allure-pytest插件生成allure测试报告

 

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114916.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!