allure报告中allure.title 如何去掉后方的参数化显示

在Python环境中,针对Allure pytest插件的使用者,如果想删除测试报告的特定后缀,只需找到`listener.py`文件(通常位于Libsite-packagesallure_pytestlistener.py),并将`test_result.parameters.extend([])`中的参数改为空列表即可。此操作适用于熟悉第三方库源码的开发者,以定制化自己的测试报告输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
怎么删除这个后缀
解决方法如下:
listener.py 文件位置:Lib\site-packages\allure_pytest\listener.py (第三方包所在的LIb目录) 将下图中红色部分test_result.parameters.extend([]) 中参数改成空列表就行了
在这里插入图片描述

### 设置或修改 Allure 报告标题 `allure.title` 的使用方法 #### 自定义静态标题 可以直接使用装饰器 `@allure.title()` 来为测试用指定一个固定的、更具描述性的名称。这种方式适用于不需要参数化的场景。 ```python import allure import pytest @allure.title("这是一个固定不变的测试案标题") def test_fixed_title(): pass ``` #### 参数化标题 当需要根据传入的不同参数来动态改变测试用的名字时,可以通过字符串格式化的方式来构建标题中的变量部分。这使得即使同一个函数被多次调用也能拥有不同的显示名。 ```python @pytest.mark.parametrize('param', ['value1', 'value2']) @allure.title(f"带有参数 {param} 的测试案") # 这里 param 是会被替换成实际值的占位符 def test_parametrized(param): pass ``` 需要注意的是,在某些情况下,默认行为可能会导致过长的参数串连到标题后面影响美观度[^2]。如果遇到这种情况,则可能需要考虑调整参数呈现逻辑或者干脆移除不必要的附加信息。 #### 动态设定标题 对于那些只有在运行期间才能确定最终形式的情况来说,还可以利用 `@allure.dynamic.title` 方法来进行实时赋值操作。此特性允许基于特定条件灵活更改当前执行实所对应的标签文字。 ```python def test_dynamic_title(): result = some_runtime_calculation() if condition_met(result): allure.dynamic.title("满足某条件下产生的特殊命名规则") else: allure.dynamic.title("默认情况下的通用表述") ... ``` 针对不想要任何额外参数跟随于自设题目之后的情形,一种解决方案是在安装插件的位置找到监听文件并编辑其中涉及参数处理的部分使其不再追加这些内容[^5]。不过这种做法涉及到对第三方库内部结构的理解以及潜在的风险评估,因此建议谨慎行事前先备份好原始状态以便回滚。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值