Description
Describe the Bug
Allure report doesn't take in correct number of tests when using parametrized tests where tests parameters are duplicated.
Steps to Reproduce
- Create a Python virtual env
- Install allure-pytest
- Create example tests to reproduce:
import pytest
@pytest.mark.parametrize(
'a, b',
[
(1, 1),
(1, 1)
]
)
def test_one(a, b):
assert a == b
- Run tests using
pytest --clean-alluredir --alluredir=/tmp/allure-results
- Generate allure report
allure generate /tmp/allure-results/ --clean --output /tmp/allure-results/allure-report --single-file
- Open Allure report
Expected Behaviour
The report is generated without errors and the report shows 2 tests.
Screenshots or Additional Context
Current version:
pip freeze:
allure-pytest==2.14.2
allure-python-commons==2.14.2
attrs==25.3.0
iniconfig==2.1.0
packaging==25.0
pluggy==1.6.0
pytest==8.3.5
Version 2.9.44 (expected working result):
pip freeze:
allure-pytest==2.9.44
allure-python-commons==2.9.44
attrs==25.3.0
iniconfig==2.1.0
packaging==25.0
pluggy==1.6.0
pytest==8.3.5
six==1.17.0
What Language are you using?
Python 3.11.12
What Framework/Allure Integration you are using?
Pytest
What version of Allure Integration you are using?
2.34.0
What version of Allure Report you are using?
Latest
Code of Conduct
I agree to follow this project's Code of Conduct