pytest-emoji
A pytest plugin that adds emojis to your test result report
What it is and what it does
pytest-emoji is a pytest plugin that replaces the standard test result symbols (PASSED, FAILED, SKIPPED, etc.) with emoji in your test output. It adds a `--emoji` CLI flag to pytest that works in both normal and verbose modes, displaying emoji like 😃 for passed tests, 😰 for failures, 🙄 for skipped tests, and others for different outcomes.
The plugin allows customization through pytest hooks in a conftest.py file, letting you replace the default emoji with your own choices. It has a single runtime dependency on pytest and installs with low friction. However, the package has not been actively maintained since February 2019, with the last commit in September 2021, which means it may have compatibility issues with pytest versions released in recent years.
Use it for:
- Make test output more visually scannable and engaging during local development and CI/CD runs.
- Customize emoji per project to match team preferences or add thematic flair to test reports.
- Reduce cognitive load when scanning large test suites by using visual emoji indicators instead of text.
- Add a light-hearted element to test reporting in team environments to encourage testing culture.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds emoji indicators to pytest test result reports, replacing standard pass/fail/skip/error symbols with customizable emoji in both normal and verbose output modes.
No—not without verification. While the plugin is simple and has no security vulnerabilities, it has been abandoned for over four years with no updates to address pytest compatibility. Install only if you can verify it works with your specific pytest version and are willing to maintain a fork if needed. For active projects, consider whether the cosmetic benefit justifies the maintenance risk.
Install
pytest-emoji on PyPI
pip
pip install pytest-emojiuv
uv add pytest-emojipoetry
poetry add pytest-emojiInstalling pytest-emoji
Before you install
Installs cleanly with a single runtime dependency on pytest 4.2.1 or higher. However, the package has been abandoned since 2019 with no updates for over four years, raising questions about compatibility with modern pytest versions.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install pytest-emoji
# In your test run:
pytest --emoji
# Or with verbose output:
pytest --verbose --emoji
Requires pytest 4.2.1 or higher; package has not been maintained since 2019 and may have compatibility issues with recent pytest releases.
Verify before relying
- Whether the plugin remains compatible with pytest versions released after 2019.
- Whether customization hooks via conftest.py still function as documented.
- Current test coverage and whether the plugin handles all modern pytest result types.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.4) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pytest |
| Maintenance | abandoned — 2,733 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 247,486/month — #8,690 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pytest_emoji-0.2.0-py3-none-any.whl
Keywords: pytest, emoji
Tags
More Testing packages
Pluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
virtualenvvirtualenv creates isolated Python environments…
permissive · top 100 on PyPI
coverageCoverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
pytest-asynciopytest-asyncio is a pytest plugin that enables…
permissive · top 1,000 on PyPI
pytest-json-ctrfA pytest plugin that generates test reports in…
permissive · top 1,000 on PyPI
pytest-custom-reportA pytest plugin that lets you customize the…
permissive · top 15,000 on PyPI
pytest-mdGenerates Markdown test reports from pytest…
permissive · top 15,000 on PyPI
pytest-slackA pytest plugin that sends test results to…
permissive · top 15,000 on PyPI
emotExtracts emojis and emoticons from text,…
unclear · top 15,000 on PyPI
pytest-custom-exit-codeA pytest plugin that lets you customize the…
permissive · top 5,000 on PyPI
pytest-loggingA pytest plugin that configures Python logging…
permissive · top 15,000 on PyPI
pytest-xmlA pytest plugin that generates XML output from…
unclear · top 15,000 on PyPI
pytest-richA pytest plugin that uses rich to format and…
permissive · top 15,000 on PyPI
pytest-md-reportA pytest plugin that generates test outcome…
permissive · top 15,000 on PyPI
pytest-tappytest-tap outputs test results in Test…
permissive · top 15,000 on PyPI