我使用python和selenium从事测试自动化。我想使用pytest框架及其插件来编写和报告测试。目前正在研究pytest_html插件以获取报告。
根据我的搜索,应该有可能因为我找不到解释。我看到的很多地方都包含以下代码,包括pytest html文档:
import pytest
@pytest.hookimpl(hookwrapper=True)
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
但是,我找不到此代码的任何解释。人们只是说“使用此功能”,但它对我不起作用,我无法使其正常工作。 我需要这方面的帮助。 item和call变量来自哪里?到底传递给结果什么?