写点什么

软件测试学习笔记丨 Allure2 报告中添加用例支持 tags 标签

作者:测试人
  • 2024-03-26
    北京
  • 本文字数:722 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30189

Allure2 报告中添加用例支持 tags 标签

  • 应用场景:Allure 报告支持的一些常见 Pytest 特性包括 xfail、skipif、fixture 等。测试结果会展示特定的标识在用例详情页面。



  • Allure2 添加用例标签-xfailskipif

  • 用法:使用装饰器 @pytest.xfail()@pytest.skipif()

import pytest
# 当用例通过时标注为 xfail@pytest.mark.xfail(condition=lambda: True, reason='这是一个预期失败的用例')def test_xfail_expected_failure(): """this test is an xfail that will be marked as expected failure""" assert False
# 当用例通过时标注为 xpass@pytest.mark.xfaildef test_xfail_unexpected_pass(): """this test is an xfail that will be marked as unexpected success""" assert True
# 跳过用例@pytest.mark.skipif('2 + 2 != 5', reason='当条件触发时这个用例被跳过 @pytest.mark.skipif')def test_skip_by_triggered_condition(): pass
复制代码
  • Allure2 添加用例标签-fixture


  • 应用场景:fixture 和 finalizer 是分别在测试开始之前和测试结束之后由 Pytest 调用的实用程序函数。Allure 跟踪每个 fixture 的调用,并详细显示调用了哪些方法以及哪些参数,从而保持了调用的正确顺序。

import pytest
@pytest.fixture()def func(request): print("这是一个fixture方法")
# 定义一个终结器,teardown动作放在终结器中 def over(): print("session级别终结器")
request.addfinalizer(over)

class TestClass(object): def test_with_scoped_finalizers(self,func): print("测试用例")
复制代码

免费领取:测试资料+测试用例+简历模板+测试文档


发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Allure2报告中添加用例支持tags标签_软件测试_测试人_InfoQ写作社区