allure-framework / allure-framework/allure-python
[feature] Easy way to get test_description, test_name, ecc.
- Lenguaje dominante
- Python
- Estrellas
- 814
- Forks
- 260
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hello,
this is a feature request.
I need to get easily the test description, name, ecc inside a private function. I do not want to pass them as strings. I know that it is quite easy to set them
```
allure.dynamic.description("""blah blah""")
```
I asked on [Stackoverflow ](https://stackoverflow.com/questions/57047461/get-dynamic-test-description-in-allure-pytest )how to get them and here there is the code:
```
import allure
from allure_commons._core import plugin_manager
from allure_pytest.listener import AllureListener
@allure.title("MYTITLE")
def test_A1(request):
allure.dynamic.description("""MYDESC""")
myfunct()
def myfunct():
plugin = next(p for p in plugin_manager.get_plugins() if isinstance(p, AllureListener))
testdescription = plugin.allure_logger.get_test(None).description
...
```
I would like to know whether in future versions it could be possibile to add a "getter" method.
Thanks,
Riccardo
Guía de contribución
Línea de trabajo
Empieza leyendo el uso de la API pública de Allure en el issue y los puntos de entrada mencionados allure_pytest.listener.AllureListener y allure_commons._core.plugin_manager. Traza cómo se accede actualmente a los metadatos de las pruebas mediante allure_logger.get_test(None). La tarea estará completa cuando un getter compatible exponga la descripción, el nombre y los metadatos relacionados de la prueba sin que los llamadores tengan que pasar cadenas ni inspeccionar elementos internos privados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- testing
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 30/100