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._html.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.5.1.tar.gz (7.6 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.5.1-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest-html-1.5.1.tar.gz
Algorithm Hash digest
SHA256 7da69c37326f62cd6d7b2c18cf8949db4fc3f431005197fd9e5bdb0d2f66d4d0
MD5 044ac640b26811fb0e32b38327798f40
BLAKE2b-256 740968422ab6abbefd0b16db35f7fdb76ce8de5011bef203ae0a17841ec61638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pytest_html-1.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b5af89b530e85e91751fe60d5182d40547e759648763553159c22e25d876ea3d
MD5 ce936031b7cb361831a0d901d240638a
BLAKE2b-256 83d814d4380849866424a5bb0295259d54fe9e43613168a6927a9f2a1ff5cc91

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