allure-framework / allure-framework/allure-python

[feature] Easy way to get test_description, test_name, ecc.

Offen
#405 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
task:new feature theme:pytest
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.