Faster way to run, debug and view results of Mocha tests

Wallaby for Mocha

Overall score

Overall score

As a testing framework, Mocha provides you with a base test framework and allows you to bring and use a combination of libraries/plugins for assertions, spies, mocks, and the like that works best for your project. However, as a development time test runner Mocha and existing editor extensions are slow, make it hard to debug test failures, make it hard to understand the cause of failing tests, and are distracting. There is an easy way to fix these problems and to become way more productive with Mocha.


Mocha can be very slow, especially in watch mode.

Wallaby is the fastest available JavaScript test runner.

Mocha in watch mode re-runs all tests in all test files on every file save.

Wallaby only re-runs tests that are affected by your changes, regardless of whether the files are uncommitted, in source control, or unsaved.

If you have 3 source files that are covered by 3 different test files each, with 10 tests each, and are changing 1 test in one of the test files,

Mocha will re-run 90 tests, on file save event.

If you have changes (saved or not unsaved) in 3 component files that are covered by 3 different test files each, with 10 tests each, and are changing 1 test in one of the test files,

Wallaby will re-run 1 test, as you type.


Mocha debugging experience is limited, painful to use and outdated.

Wallaby adds a few powerful instruments to debugging classics, designed specifically for tests.

When you need to debug Mocha tests, your options are limited to using a good but over a decade old console.log, or, if your editor supports it and you have correctly configured it, you may use a classical debugger. Most of the debugger features are over 40 years old and have not been designed to support a fast edit-and-continue test feedback loop.

When using Wallaby, there's less need to debug in the first place, because of realtime inline output and value explorer. However, when a debugger is required, in addition to existing tools, Wallaby offers time travel debugger and test stories. Wallaby debugger requires no config, works for monorepos and dynamic/data driven tests, such as it.each().

Tests output

Mocha test output is hard to read, search and act upon, especially when many tests are failing.

Wallaby test output is ergonomic, highlighted, editor integrated and actionable.

Mocha test output is either displayed in the terminal, highlighted with ANSI colors (not from your editor theme) not from your editor theme and awkward spacings, or in a terminal-like output view with little to no highlighting; limited searching and navigation options makes life hard.

Wallaby test output is deeply integrated with your editor, highlighted using your editor colors and contains actionable links to navigate to tests, logs and errors, view/update snapshots (even for a single test), explore assertion diffs, and debug individual tests.

Code coverage

Mocha code coverage is a separately available static artifact of a test run.

Wallaby code coverage is a first class citizen, continuously and seamlessly displayed in editor.

Mocha code coverage results are available (via nyc CLI) as a statically generated HTML page Istanbul report, or as a partial LCOV sourced report displayed with a noticeable delay and flickering in your editor, and as a too-high-level-to-be-useful terminal summary report.

Wallaby branch-level code coverage is updated in your editor gutter as you type, and individual test coverage can be viewed. A strategic-level view of your project's code coverage with various available levels of aggregation is available in a Wallaby App, also updated in realtime.


Mocha is an independent open-source project, maintained exclusively by awesome volunteers. Wallaby team has been for years proudly supporting Mocha team with free licenses.

Wallaby is a commercially successful tool backed by a team of dedicated professionals passionately working on it full-time for living.

There's no bug you can't fix yourself or question you can't find an answer for, it is just a matter of how you want to spend your time.

Wallaby team offers GitHub issues and Discord support, and dedicated email support. We respond within minutes and solve issues within a few hours.

Mocha is free, but only if your time is free.

Wallaby is free for OSS projects, our perpetual commercial license is priced the same as a video game or a fancy dinner for two.

Dev environment
CI server
Mochanpm test

Use Wallaby to boost your productivity by running and debugging Mocha tests in VS Code or WebStorm as you are writing your tests/code.

Use Mocha as your testing framework for your tests, use Mocha CLI (npm test) to run tests as a part of your Continuous Integration (CI) pipeline.