首页 > 其他分享 >软件测试/测试开发|Pytest allure为测试用例添加标题

软件测试/测试开发|Pytest allure为测试用例添加标题

时间:2024-01-25 19:31:57浏览次数:23  
标签:__ allure title pytest 标题 Pytest 测试用例 软件测试

软件测试/测试开发|Pytest allure为测试用例添加标题_测试用例

前言

在测试过程中,清晰的测试报告对于了解测试结果和问题定位非常关键。如何使用 pytest 和 Allure 报告创建清晰的测试报告,本文将介绍通过使用 allure.title来增强测试报告的可读性。

allure.title的三种使用方式

  • 直接使用@allure.title为测试用例自定义标题;
  • @allure.title支持通过占位符的方式传递参数,可以实现测试用例标题参数化,动态生成测试用例标题;
  • @allure.dynamic.title动态更新测试用例标题。

下面我们依次对这三种使用方式进行举例:

直接使用@allure.title为测试用例自定义标题

代码如下:

import pytest
import allure


@allure.title("自定义测试用例标题")
def test_with_title():
    assert True


if __name__ == '__main__':
    pytest.main(['-s', 'test_allure_title.py'])

执行下面命令来生成测试报告

# 执行测试,生成json文件
pytest test_allure_title.py --clean-alluredir --alluredir=./results

# 展示报告
allure serve ./results

浏览器默认打开的测试报告如下图:

软件测试/测试开发|Pytest allure为测试用例添加标题_自定义_02

参数化测试用例标题

示例代码如下:

import pytest
import allure


@allure.title("参数化测试用例标题:参数1 = {param1} and 参数2 = {param2}")
@pytest.mark.parametrize("param1, param2, expected", [
    (1, 1, 2),
    (1, 3, 5)
])
def test_with_parametrize_title(param1, param2, expected):
    assert param1 + param2 == expected


if __name__ == '__main__':
    pytest.main(['-s', 'test_allure_title.py'])

因为我们使用了和上面同样的文件名,所以我们不需要改变命令,直接使用上面的命令即可,生成的测试报告如下图:

软件测试/测试开发|Pytest allure为测试用例添加标题_自定义_03

动态更新标题

代码如下:

import pytest
import allure


@allure.title("这个标题将会被测试用例中的标题替换掉")
def test_with_dynamic_title():
    assert True
    allure.dynamic.title("断言成功后,标题将会被替换成这个标题")


if __name__ == '__main__':
    pytest.main(['-s', 'test_allure_title.py'])

运行命令之后,生成的测试报告打开如下:

软件测试/测试开发|Pytest allure为测试用例添加标题_测试用例_04

总结

本文主要介绍了如何使用allure.title给测试用例添加标题,更加直观的用例标题可以帮助团队更好地理解测试执行过程,从而更容易地进行问题定位和修复。希望本文可以帮到大家!

标签:__,allure,title,pytest,标题,Pytest,测试用例,软件测试
From: https://blog.51cto.com/u_15640304/9418107

相关文章

  • 软件测试/测试开发|给你剖析闭包与装饰器的魔力
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。闭包与装饰器函数引......
  • 软件测试/测试开发|给你剖析闭包与装饰器的魔力
    闭包与装饰器函数引用讲解闭包之前,需要理解一个概念,Python中定义的函数,也可以像变量一样,将一个函数名,赋值给另一个变量名,赋值后,此变量名就可以做为该函数的一个别名使用,进行调用函数,此功能在讲解列表操作的sort()方法时使用过,sort()方法的key参数传入的就是一个函数名。defsho......
  • 软件测试常用的英文词汇。
    一、专业名词篇A:AutomatedTest自动化测试AlphaTesta测试AcceptanceTest验收测试AgileTesting敏捷测试AccuracyTesting准确性测试B:Black-BoxTest黑盒测试BenchmarkTest基准测试BetaTestβ测试BranchTesting分支测试C:CompatibilityTest兼......
  • 软件测试/测试管理|如何打造一份出彩的工作汇报!
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。本文主要是以述职汇报......
  • Allure报告 03-报告Summary
    1.钩子:pytest_terminal_summary执行完测试用例后,需要对结果进行汇总,用例总数,失败用例数,成功用例数等。pytest有自带的一个钩子函数:pytest_terminal_summary,查看官方文档。#conftest.pydefpytest_terminal_summary(terminalreporter,exitstatus,config):""":......
  • 3分钟带你了解,软件测试是做什么的
    软件测试是互联网技术中一门重要的学科,它是软件生命周期中不可或缺的一个环节,担负着把控、监督软件的质量的重任。目前,软件测试工程师缺口达30万,其中在我国大中型发达城市的人才需求就突破20万,并以每年20%的速度递增。人才稀缺自然带来待遇高涨。在某软件测试专场招聘会上,更有企......
  • 软件测试/测试开发/全日制|Pytest 结合allure生成优美的测试报告
    前言上一篇文章我们介绍了如何配置allure环境用来生成精美的测试报告,本文我们就来详细介绍一下pytest结合allure生成优美的测试报告。环境准备我们已经配置好了allure环境,下面我们需要安装生成allure报告的第三方库,allure-pytest,安装命令如下:pipinstallallure-pytest基本使用命令......
  • 测试开发技术:Python测试框架Pytest的基础入门
    测试开发技术:Python测试框架Pytest的基础入门  Pytest简介Pytestisamaturefull-featuredPythontestingtoolthathelpsyouwritebetterprograms.Thepytestframeworkmakesiteasytowritesmalltests,yetscalestosupportcomplexfunctionaltesting......
  • 软件测试基础知识 - 集成测试和系统测试的区别,以及它们的应用场景
    区别1、测试计划和测试用例编制的先后顺序:从V模型来讲,在需求阶段就要制定系统测试计划和测试用例,概要设计的时候做集成测试计划和测试用例,有些公司的具体实践不一样,但是顺序肯定是先做系统测试计划和测试用例,再做集成测试计划和测试用例。2、测试用例的粒度:系统测试用例相对很接......
  • 软件测试基础知识 + 面试理论(超详细)
     一、什么是软件?软件是计算机系统中的程序和相关文件或文档的总称。二、什么是软件测试?说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行......