当使用@pytest.mark.parametrize功能,默认生成的报告title后面会跟着一长串参数,导致报告很不美观
网上的教程一般都是适用于低版本,在高版本allure下要么不生效,要么会导致报告内容缺失,现临时解决方法如下
Python311\Lib\site-packages\allure_pytest在你python安装对应路径中,或者其他工具类似目录中,找到listener.py或类似listener文件
将以下代码(大概在113行)修改为
# Parameter(name=name, value=represent(value)) Parameter(name=name)
,网上一般教程都是直接修改为"[]"将导致错误用例等在报告中丢失(2.13.2等高版本中,2.9及以下版本不会)
直接删除value后,原参数化展示位置会显示null,还是不太友好,也可以如下改成value="-”,看起来就像用例耗时多久的引入,这样看起来美观一些,但是此种方式依然将导致详情中的Parameters信息一并消失,如果想更完美,可能需要从allure报告的报告页面机制入手,目前还没有研究明白,如果有人搞明白了,烦请分享一下