Hier finden Sie eine Zusammenfassung der Ausgabe eines Dokumentstrings in einen pytest-html-Bericht als detaillierte Informationen zur Testfunktion.
Fügen Sie conftest.py (erstellt, falls nicht vorhanden) die folgenden Einstellungen direkt unter dem Testverzeichnis hinzu. Der Titel wird in die dritte Spalte des Tabellenkopfs eingefügt, und die Informationen der Testfunktion docstring werden in die dritte Spalte des Tabellenkörpers eingefügt.
conftest.py
import pytest
from py.xml import html
def pytest_html_results_table_header(cells):
cells.insert(2, html.th('Description'))
def pytest_html_results_table_row(report, cells):
cells.insert(2, html.td(report.description))
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
outcome = yield
report = outcome.get_result()
report.description = str(item.function.__doc__)
def test_one(self):
"""
Dies ist Test 1
"""
assert True
def test_two(self):
"""
Dies ist Test 2
"""
assert False
$ pytest --html=report.html
Die Dokumentzeichenfolge für jede Testfunktion wird in der dritten Spalte der Tabelle angezeigt.
Recommended Posts