Skip to main content

Lightweight enhanced HTML reporter for Pytest

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

🧪 pytest-reporter-plus PyPI Downloads

A powerful, plug-and-play Pytest plugin to generate HTML + JSON reports, detect flaky tests, and optionally * send reports via email*. Works beautifully with or without xdist.

🚀 Installation

pip install pytest-reporter-plus
# or with Poetry
poetry add --dev pytest-reporter-plus

🧾 Usage

Generate HTML + JSON reports:

pytest

If you are running with xdist

pytest -n numberOfWorkers

You’ll get:

report.html – a clean, styled HTML report


Available Options

Option Description Default Choices
--json-report Path to save individual JSON test reports playwright_report.json Any valid file path
--automation-tool Specify automation tool used for testing playwright playwright, selenium, other
--capture-screenshots When to capture screenshots failed failed, all, none
--html-output Directory to output HTML reports report_output Any valid directory
--screenshots Directory where screenshots will be stored screenshots Any valid directory
--send-email Send HTML report via email after the test run False True, False

✨ Features

🧩 Unified Test Reports: Get a single, easy-to-read HTML report summarizing all your test results — no hassle, just clarity.

🔄 Flaky Test Detection: Automatically flags flaky tests so you can spot and fix inconsistent failures quickly.

Screenshot 2025-05-28 at 3 43 17 PM

📸 Screenshot Support: View screenshots directly in the report to understand failures faster.

📝 Comprehensive output capture: All your test logs with loggers, print() statements, and screenshots are automatically captured and embedded in the report...

ezgif-744a5d34a4c46d

📧 Email Test Reports: Send your reports via email effortlessly using SendGrid integration.

Screenshot 2025-05-28 at 4 38 49 PM

🐢 Spot Slow Tests: Highlights the slowest tests so you know where to optimize your suite.

ezgif-64896277dcf8f8

⏱️ Sort & Filter: Easily sort tests by duration or filter by custom tags and skip status to focus on what matters.

ezgif-3056394be0e9a4

🔍 Universal Test Search + Smart Link Navigation

Whether you're trying to trace coverage or track unlinked test cases — this search has your back!

Just start typing, and the dashboard will instantly filter tests by:

✅ Test name

✅ Linked issue/documentation IDs (like JIRA, Testmo, Notion, etc.)

✅ Custom URLs or keywords present in the links

Screen Recording 2025-06-01 at 2 48 08 PM

Why use pytest-reporter-plus?

Stop wasting time writing and maintaining custom pytest reporter hooks like pytest_runtest_makereport! With pytest-reporter-plus, you get a beautiful, lightweight HTML report out of the box — no extra coding needed.

Just install, run your tests, and let the plugin handle all the reporting magic. Focus on what matters: writing and running your tests.

🔁 Flaky Test Detection

If a test is retried multiple times (e.g. due to a --reruns plugin), the report will flag it as FLAKY.

In the HTML report, you’ll see a badge like:

Screenshot 2025-05-28 at 3 43 17 PM

📧 Email Report (Optional)

Send the HTML report via email using --send-email. Please note you will need your own sendgrid setup to use this feature

Create an emailenv file in your project folder that has the following

sender_email=you@example.com
recipient_email=team@example.com
report_path=report.html
subject=Your Test Report
smtp_server=smtp.sendgrid.net
smtp_port=587
email_password=your_sendgrid_api_key

Run

pytest --send-email

🤝 Contributions

PRs, issues, and feature requests are welcome! Let's make this tool more awesome together.

Setting up the project is pretty simple

docker build -t pytest-reporter-plus .
docker run -it pytest-reporter-plus /bin/bash 

📛 Naming

Why pytest-reporter-plus?

Because it does more than just reporting – it’s your enhanced test summary companion ✨

📜 License

MIT

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_reporter_plus-0.2.7.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

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

pytest_reporter_plus-0.2.7-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file pytest_reporter_plus-0.2.7.tar.gz.

File metadata

  • Download URL: pytest_reporter_plus-0.2.7.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for pytest_reporter_plus-0.2.7.tar.gz
Algorithm Hash digest
SHA256 395c24f60e3b3bbbbea710c32f6a8fa2923f36483afe3775c0d2f2ac1ee76ba8
MD5 90c373b0e2b039b77847e4595ddf140e
BLAKE2b-256 576e8fa221378697eaa972236a5b2b242b38b052e8eb1367487a832632f8adb4

See more details on using hashes here.

File details

Details for the file pytest_reporter_plus-0.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_reporter_plus-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 20781875ea1576784db59fdfe285191fbc4427313d222e9a93e50bacacebb2cd
MD5 586d2a4e77c85acafcfa9e56ca87a8ca
BLAKE2b-256 5b18b0a59606a946074b6dbe1387c735684c52540c2b58828f37d5dfb4a820c6

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