Skip to main content

pytest plugin for generating HTML reports

Project description

pytest-html is a plugin for py.test that generates a HTML report for the test results.

License PyPI Travis Issues Requirements

Requirements

You will need the following prerequisites in order to use pytest-html:

  • Python 2.6, 2.7, 3.2, 3.3, 3.4, PyPy, or PyPy3

  • py.test 2.6 or newer

Installation

To install pytest-html:

$ pip install pytest-html

Then run your tests with:

$ py.test --html=report.html

Enhancing reports

You can add change the Environment section of the report by modifying request.config._html.environment from a fixture:

@pytest.fixture(autouse=True)
def _environment(request):
    request.config._environment.append(('foo', 'bar'))

You can add details to the HTML reports by creating an ‘extra’ list on the report object. The following example adds the various types of extras using a pytest_runtest_makereport hook, which can be implemented in a plugin or conftest.py file:

from py.xml import html

def pytest_runtest_makereport(__multicall__, item):
    pytest_html = item.config.pluginmanager.getplugin('html')
    report = __multicall__.execute()
    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(html.div('Additional HTML')))
        report.extra = extra
    return report

Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-html-1.6.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_html-1.6-py2.py3-none-any.whl (11.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pytest-html-1.6.tar.gz.

File metadata

  • Download URL: pytest-html-1.6.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytest-html-1.6.tar.gz
Algorithm Hash digest
SHA256 a359de04273239587bd1a15b29b2266daeaf56b7a13f8224bc4fb3ae0ba72c3f
MD5 ac956864a9b3392203dacd287ae450f0
BLAKE2b-256 d56f8edfc6e000c648cc5f9864dc471e9993ab2acd8287845d29cf906f7d6d08

See more details on using hashes here.

File details

Details for the file pytest_html-1.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_html-1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 49b98e482d11b4d1b9d32aef829df7025ca4b1b64f47832d2550eda1182940e9
MD5 4b74b371cc4522127e7bdf6fca375d17
BLAKE2b-256 5eb25f08b23a321dddc3d4be75d4ea5fa2a7463ba29d0457704d1382d0dfc2b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page