In welchem ​​py.test-Callout kann ich sowohl Artikel- als auch Berichtsdaten finden?

pytest_runtest_makereport () erhält zwei Argumente, item und call. Unter item kann ich die für diesen Test erstellte Funcarg finden, und unter call kann ich die Ausnahmeinformationen finden (falls vorhanden):

def pytest_runtest_makereport (item, call):
    my_funcarg = item.funcargs['name']
    my_funcarg.excinfo = call.excinfo

Leider wird excinfo sowohl für Fehler als auch für Auslassungen ausgefüllt. Zur Unterscheidung muss ich mir das report-Argument zu pytest_report_teststatus () ansehen:

def pytest_report_teststatus (report):
    if report.when == 'call':
        if report.failed:
            failed = True
        elif report.skipped:
            skipped = True
        else:
            passed = True

Das sind großartige Informationen, aber ich kann sie nicht mit der für den Test erstellten Funcarg korrelieren. Ich habe mir das Argument report (einen TestReport-Bericht) angesehen und finde keine Möglichkeit, zu dem an pytest_runtest_makereport () übergebenen Element oder dem von mir erstellten Funcarg zurückzukehren.

Wo kann ich auf beide zugreifen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage