看起來你使用的是像pytest-html這樣的插件。 如果是這種情況檢查該插件的文檔提供了所有的鉤子。
爲pytest-HTML下面是提供的鉤子 您可以添加從夾具修改request.config._html.environment
改變報告的環境部分:
@pytest.fixture(autouse=True)
def _environment(request):
request.config._environment.append(('foo', 'bar'))
您可以通過創建一個「額外的細節添加到HTML報告'報告對象列表。下面的示例將不同類型的使用pytest_runtest_makereport
鉤羣衆演員,可以在一個插件或conftest.py
文件來實現:
import pytest
@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
pytest_html = item.config.pluginmanager.getplugin('html')
outcome = yield
report = outcome.get_result()
extra = getattr(report, 'extra', [])
if report.when == 'call':
# always add url to report
extra.append(pytest_html.extras.url('http://www.example.com/'))
xfail = hasattr(report, 'wasxfail')
if (report.skipped and xfail) or (report.failed and not xfail):
# only add additional html on failure
extra.append(pytest_html.extras.html('<div>Additional HTML</div>'))
report.extra = extra
你使用pytest-html插件嗎? –