Allow users to actually take advantage of passed categories via message regex.
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- testing-qa
Rechercherichtung
Beginne mit dem pytest_runtest_makereport-Hook im allure-pytest-Adapter und verfolge, wie report.longrepr oder longreprtext zu status_details wird. Füge eine Abdeckung für einen bestandenen Report hinzu, dessen Nachricht mit messageRegex übereinstimmt, und überprüfe, dass categories.json die benannte Passed-Kategorie auswählen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
As a user of the categories.json, I want to be able to display "Passed" categories mapped from the categories.json using the messageRegex, so that I can show different "Passed" categories by Name in the UI.
I'm submitting a ...
- bug report
- feature request
- support request => Please do not submit support request here, see note at the top of this template.
What is the current behavior?
In pytest_runtest_makereport, the default value of status_details is None, and when test_result.status == Status.PASSED, it's still None.
As far as I know there's no way to actually provide a message that would enable this to work in a categories.json
[
{
"name": "Integration Passed",
"messageRegex": ".*IntegrationTest.*",
"matchedStatuses": ["passed"]
}
]
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem
A simple bit of code I would expect to work
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
report = (yield).get_result()
if call.when == "call" and report.passed:
report.longrepr = "IntegrationTest Passed"
What is the expected behavior?
That I can provide a Passed Message to allure to do stuff with the categories.json
status_details = StatusDetails(message=report.longreprtext)
Please tell us about your environment:
- Allure version: 2.26.0
- Test framework: [email protected]
- Allure adaptor: [email protected]
platform darwin -- Python 3.11.3, pytest-7.4.2, pluggy-1.3.0
plugins: cov-4.1.0, mock-3.11.1, anyio-3.7.1, xdist-3.3.1, check-2.2.2, allure-pytest-2.13.2
Other information
None
- Vorherrschende Sprache
- Python
- Sterne
- 820
- Forks
- 262
- Ø Merge
- 3 Std. 20 Min.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus allure-framework/allure-python
-
[allure-behave] Steps from tag-excluded scenarios bleed into the next matching scenario's result when hide_excluded=trueEvtl. vergeben @liuyaohui666 hat das vor 58 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100
-
theme:pytest
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 64/100
allure-framework/allure-python#929 · 1 Reaktion ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
allure-framework/allure-python#930 · 3 Kommentare ·
-
Added CategoriesOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
Phantom <lambda> teardown entries with unknown status when using pytest 9.1+Evtl. vergeben @Mohanad49 hat das vor 63 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
allure-framework/allure-python#918 · 2 Reaktionen ·
Alle Issues in allure-framework/allure-python
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
SACGF/variantgrid#2341 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
comp/cli P3 type/security
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
NousResearch/hermes-agent#141420 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
CKV_GCP_18 (GKEPublicControlPlane) passes when master_authorized_networks_config is absent, control plane is internet-reachableEvtl. vergeben @Varshith-Kali hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
bridgecrewio/checkov#7753 ·
Maintainer antworten meist innerhalb von 1 Tag