pytest-httpdbg
A pytest plugin for recording HTTP(S) requests and saving them in your test report.
installation
pip install pytest-httpdbg
Allure report
If you use the allure-pytest plugin to generate an Allure report, you can use pytest-httpdbg to include HTTP request traces in your test report without any code modifications.
All you need to do is add the --httpdbg-allure option to your pytest command line:
pytest ../httpdbg-docs/examples/ --alluredir=./allure-results --httpdbg-allure
If an HTTP request is made by the test (or within a fixture, during the setup or teardown phase), a HTTP traces report will be saved in the Allure report under a step called httpdbg.
compact mode
full mode
Custom test report
You can add HTTP traces to any test report of your choice. To do this, you can use the HTTP traces saved by the plugin in Markdown format.
When a test finishes (including the teardown step), a log file in Markdown format is generated. The path to this log file is stored in the test item when the test starts (before the setup step), even if the file does not yet exist.
pytest-html
You can copy the following code in your top-level conftest.py to include the logs into your pytest-html report.
import os
import pytest
from pytest_httpdbg import httpdbg_record_filename
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
pytest_html = item.config.pluginmanager.getplugin("html")
outcome = yield
report = outcome.get_result()
extras = getattr(report, "extras", [])
if call.when == "call":
if httpdbg_record_filename in item.stash:
extras.append(
pytest_html.extras.url(
os.path.basename(item.stash[httpdbg_record_filename]),
name="HTTPDBG",
)
)
report.extras = extras
This example works if you use the same directory for the html test report file and the httpdbg logs.
pytest demo/ --httpdbg --httpdbg-dir report --html=report/report.html
If this is not the case, you must adapt it to your configuration.
pytest command line options
reporting:
--httpdbg record HTTP(S) requests
--httpdbg-dir=HTTPDBG_DIR save httpdbg traces in a directory
--httpdbg-no-clean do not clean the httpdbg directory
--httpdbg-allure save HTTP(S) traces into the allure report
--httpdbg-only-on-failure save the HTTP requests only if the test failed
--httpdbg-initiator=HTTPDBG_INITIATOR add a new initiator (package) for httpdbg
httpdbg
This plugin is based on the httpdbg Python tool. You can use it to trace all HTTP requests in your tests and view them in a more detailed user interface using the pyhttpdbg command.
pyhttpdbg -m pytest -v examples/
documentation
https://httpdbg.readthedocs.io/en/latest/test/#pytest-httpdbg
Metadata
Release files for pytest-httpdbg 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pytest_httpdbg-0.11.0.tar.gz | 10.1 kB | With provenance | Details for pytest_httpdbg-0.11.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pytest_httpdbg-0.11.0-py3-none-any.whl | Python 3 | none | any | Details for pytest_httpdbg-0.11.0-py3-none-any.whl |
Total release size: 19.6 kB
Release files / pytest_httpdbg-0.11.0.tar.gz
| Download URL | pytest_httpdbg-0.11.0.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ebe888c00bc5cba149633e76d74999de177096a3588e8bbfad5b04503cd0d536
|
|
BLAKE2b-256 checksum How to use checksums |
8554c9acad82897ae2710c85fb381ab1b83fade1fc70c974e030bdf5a0ae239f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logRelease files / pytest_httpdbg-0.11.0-py3-none-any.whl
| Download URL | pytest_httpdbg-0.11.0-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f926dd0eeb9e6c9fd30054f8b92d146694b43185f6e8053a1e346c15c814d50b
|
|
BLAKE2b-256 checksum How to use checksums |
8b82ca2c7fd735922deca097677516c8993266112242f486ab641631041d661f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logSecurity for pytest-httpdbg 0.11.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pytest_httpdbg-0.11.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.