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?