CheckOps
mochawesome
mochawesome is an MIT-licensed reporter for the Mocha JavaScript test framework that generates a standalone HTML/CSS report with charts, filters, inline test code and stack traces.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Mochawesome is a custom reporter for Mocha. It runs on Node.js and works with mochawesome-report-generator to create a standalone HTML/CSS report that helps visualise test runs, according to its README.
Listed features include a clean design, charts via ChartJS, nested suites, display of before and after hooks, inline review of test code, stack traces for failures, the ability to add context information such as screenshots or links to tests, filters, responsive layout, offline viewing, and support for Mocha’s parallel mode. It requires Node.js 18 or later and Mocha 8 to 12.
Mochawesome is popular with Cypress users because Cypress uses Mocha-style tests, and several plugins merge per-spec reports into one.
In the quality loop it supports release reviews with readable reports.
The source code is at adamgruber/mochawesome on GitHub under the MIT licence, with about 1,100 stars; the most recent commit was on 28 September 2026.
Features
- HTML report: Standalone and offline-viewable.
- Charts: Pass and fail visualisation.
- Inline code: See test code in the report.
- Context: Attach screenshots or links.
- Parallel mode: Works with Mocha parallel.
Pros
- Easy setup: One reporter flag.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 28 September 2026.
Cons
- Mocha only: Not for other frameworks.
- Single-run view: No history.
Usage and Links (Example)
npm i -D mochawesome
npx mocha --reporter mochawesome
# report written to mochawesome-report/mochawesome.html
Resources:
Pricing
mochawesome is free and open source under the MIT licence.
Recommended for?
- Mocha and Cypress users wanting HTML reports.
- Not a fit for cross-run analytics.
Conclusion
mochawesome is a long-standing, maintained HTML reporter for Mocha.
On CheckOps, mochawesome is filed under the Release & CI gates stage. Related tools listed here include Allure Report, Mocha, Monocart Reporter, ReportPortal, TestBeats and pytest-html. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with mochawesome side by side.
AAllure ReportAllure Report turns test results from many frameworks into one HTML report. The report tool is free and open source.Compare with mochawesome
MMochaMocha is a long-running, MIT-licensed JavaScript test framework for Node.js and browsers, with BDD and TDD interfaces, async support, hooks, parallel mode and a large reporter ecosystem.Compare with mochawesome
MMonocart ReporterMonocart Reporter is an MIT-licensed Playwright test reporter with an interactive tree-grid report, fast filtering, timeline and resource graphs, and code coverage support.Compare with mochawesome
RReportPortalReportPortal is an open-source test-results server with live reporting, failure analysis, and dashboards. Hosted support is paid.Compare with mochawesome
TTestBeatsTestBeats is an MIT-licensed tool that publishes test results from automation frameworks to Slack, Microsoft Teams, Google Chat and other channels, with an optional results portal.Compare with mochawesome
Ppytest-htmlpytest-html is an MPL-2.0 plugin from the pytest-dev organisation that generates an HTML report for pytest results, with environment details, extras such as images and links, and customisation hooks.Compare with mochawesome