allure-framework / allure-framework/allure-python
Allure report doesn't take in correct number of tests when using parametrized tests where tests parameters are duplicated
- Lenguaje dominante
- Python
- Estrellas
- 814
- Forks
- 260
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
**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**
1. Create a Python virtual env
2. Install allure-pytest
3. Create example tests to reproduce:
import pytest
@pytest.mark.parametrize(
'a, b',
[
(1, 1),
(1, 1)
]
)
def test_one(a, b):
assert a == b
4. Run tests using `pytest --clean-alluredir --alluredir=/tmp/allure-results`
5. Generate allure report `allure generate /tmp/allure-results/ --clean --output /tmp/allure-results/allure-report --single-file`
6. 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
Guía de contribución
Línea de trabajo
Reproduce el problema con el ejemplo parametrizado de pytest proporcionado y los comandos --clean-alluredir y allure generate indicados. Compara el informe generado con la versión esperada y rastrea cómo se representan los parámetros duplicados en los resultados. Se considera terminado cuando el informe se genera sin errores y muestra 2 tests.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- testing-qa
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100