Python, py.test 'HTMLReport' object has no attribute 'execute'
<p>I'm trying to add screenshots to my pytest-html report from automatic tests</p>

<p>i've added to plugin.py:</p>

<pre><code>def pytest_runtest_makereport(__multicall__, item):
    report = __multicall__.execute()
    extra = getattr(report, 'extra', [])
    if report.when == 'call':
        xfail = hasattr(report, 'wasxfail')
        if (report.skipped and xfail) or (report.failed and not xfail):
            url = TestSetup.selenium.current_url
            report.extra.append(extras.url(url))
            screenshot = TestSetup.selenium.get_screenshot_as_base64()
            report.extra.append(extras.image(screenshot, 'Screenshot'))
            html = TestSetup.selenium.page_source.encode('utf-8')
            report.extra.append(extra.text(html, 'HTML'))
            report.extra.append(extra.html(html.div('Additional HTML')))
        report.extra = extra
    return report
</code></pre>

<p>But when running </p>

<pre><code>py.test --html=report.html filename.py 
</code></pre>

<p>i get</p>

<pre><code>INTERNALERROR&gt;   File "C:\Python27\lib\site-packages\pytest_html\plugin.py", line 288, in pytest_runtest_makereport
INTERNALERROR&gt;     report = __multicall__.execute()
INTERNALERROR&gt; AttributeError: 'HTMLReport' object has no attribute 'execute'
</code></pre>

<p>Where does it come from?</p>