allure-framework / allure-python

Allure integrations for Python test frameworks
https://allurereport.org/
Apache License 2.0
730 stars 237 forks source link

allure-pytest 2.13.2 will merge parameterized use cases #772

Open puhong112 opened 1 year ago

puhong112 commented 1 year ago

Bug Description

When using @pytest.mark.parametrize() parametrization, the use cases are merged in the generated allure report, and it is not possible to generate an execution result record for each parametrized use case.

Steps to reproduce

image

Getting report results

The @pytest.mark.parametrize() parameterization executes four use cases, three of which pass and one of which fails, and sets the failing use case to retry once, and after the execution is complete, the generated allure report can only see the last report record, and the other use case executions are all categorized under " Retries" below image

Expected Result

It is possible to display execution results for each use case individually, as in allure-pytest 2.13.1. image

Running environment

joaonc commented 1 year ago

Seems related to https://github.com/allure-framework/allure-python/issues/341

delatrie commented 11 months ago

Hi, @puhong112 !

Could you please share the values of casesList for two merged tests?