allure-framework / allure-framework/allure-python
[feature] Easy way to get test_description, test_name, ecc.
- Vorherrschende Sprache
- Python
- Sterne
- 814
- Forks
- 260
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Rechercherichtung
Beginne damit, die öffentliche Allure API-Nutzung im Issue sowie die erwähnten Einstiegspunkte allure_pytest.listener.AllureListener und allure_commons._core.plugin_manager zu lesen. Verfolge, wie auf die aktuellen Testmetadaten über allure_logger.get_test(None) zugegriffen wird. Erledigt ist die Aufgabe, wenn ein unterstützter Getter die Testbeschreibung, den Namen und zugehörige Metadaten bereitstellt, ohne dass Aufrufer Strings übergeben oder private Interna untersuchen müssen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- testing
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100