allure-combine
Generate single HTML file from allure report.
What it is and what it does
allure-combine takes a folder generated by Allure's test reporting tool and bundles it into a single complete.html file. The tool reads the Allure report contents, embeds all data files and JavaScript (including a fake XHR server and sinon-9.2.4.js), and patches the index.html so the report can be opened directly in any browser without needing special Chrome flags or a local web server.
You can use it as a command-line tool or import it into Python code. It supports options to specify output folders, auto-create destination directories, clean up temporary files, and handle UTF-8 encoding issues. The result is a portable, shareable HTML file suitable for archiving or distributing test results.
Use it for:
- Archive test reports as standalone files without needing to maintain a report server or folder structure.
- Share Allure test results with stakeholders via email or file transfer without requiring them to set up infrastructure.
- Generate offline-readable test reports for CI/CD pipelines that need to produce deliverable artifacts.
- Bundle test results into a single file for version control or long-term storage alongside code.
- Distribute test reports to teams or clients who need to review results in a browser without command-line tools.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts an Allure test report folder into a single self-contained HTML file that can be opened in any browser without special flags or a local server.
Yes, if you use Allure for test reporting and need portable, single-file HTML reports. The package is straightforward, has low install friction, carries a permissive license, and has no known vulnerabilities. However, be aware the project is aging (last release June 2023) and some features like image/video viewing are not yet implemented—verify compatibility with your Allure version and browser environment before relying on it in production workflows.
Install
allure-combine on PyPI
pip
pip install allure-combineuv
uv add allure-combinepoetry
poetry add allure-combineInstalling allure-combine
Before you install
Low friction install with a single runtime dependency (bs4). Package is aging—last release was over a year ago and the repository shows no recent commits, though it remains unarchived and has modest GitHub activity (97 stars).
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install allure-combine
from allure_combine import combine_allure
combine_allure("./allure-report-folder")
Requires an existing Allure report folder generated by the Allure command-line tool (allure generate).
Verify before relying
- Whether image and video functionality in the generated HTML works as expected (documentation notes this is not yet implemented).
- Current status of the package's compatibility with recent Allure versions and modern browser security policies.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — bs4 |
| Maintenance | aging — 1,141 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 378,882/month — #7,115 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: allure_combine-1.0.11-py3-none-any.whl
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
allure-python-commonsProvides the common API and object model for…
permissive · top 5,000 on PyPI
allure-pytestIntegrates pytest with Allure Report to…
permissive · top 5,000 on PyPI
allure-pytest-default-resultsGenerates default "unknown" status results for…
unclear · top 15,000 on PyPI
allure-robotframeworkIntegrates Robot Framework test execution with…
permissive · top 15,000 on PyPI
allure-pytest-bddIntegrates Allure Report with Pytest-BDD to…
permissive · top 15,000 on PyPI
allure-behaveIntegrates Behave BDD test execution with…
permissive · top 15,000 on PyPI
html2imageGenerates PNG/image files from HTML, CSS, and…
permissive · top 15,000 on PyPI
behavexBehaveX extends Behave with parallel test…
unclear · top 15,000 on PyPI
cdk-ecr-deploymentA CDK construct that copies Docker images…
permissive · top 15,000 on PyPI
UnityPyUnityPy extracts and edits Unity asset files…
permissive · top 15,000 on PyPI