allure-framework / allure-framework/allure-python
[feature] Easy way to get test_description, test_name, ecc.
- Langage dominant
- Python
- Étoiles
- 814
- Forks
- 260
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par lire l’utilisation de l’API publique Allure dans l’issue ainsi que les points d’entrée mentionnés allure_pytest.listener.AllureListener et allure_commons._core.plugin_manager. Suivez la manière dont les métadonnées actuelles du test sont accessibles via allure_logger.get_test(None). Le travail est terminé lorsqu’un getter pris en charge expose la description, le nom et les métadonnées associées du test sans que les appelants aient besoin de transmettre des chaînes ou d’inspecter des éléments internes privés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- testing
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100