Testem
Testem is an open-source JavaScript test runner for running tests in desktop browsers, Node.js, or a configured launcher.
What Testem is
Testem is an open-source JavaScript test runner for running tests in desktop browsers, Node.js, or a configured launcher. It supports Jasmine, QUnit, Mocha, and custom framework adapters, and is designed for test-driven development and continuous integration workflows. Testem can launch real browsers such as Chrome, Firefox, Safari, and Edge, and also provides a Headless Chrome launcher. For CI use, it can work with GitHub Actions and other systems including Jenkins and TeamCity. Built-in reporters include TAP, dot, xunit, and TeamCity, with the option to add custom reporters. Its listed preprocessor support includes Babel, TypeScript, Browserify, ESLint, JSHint, JSLint, and CoffeeScript. A programmatic API offers startDev, startCI, and startServer modes. Testem supports parallel execution and coverage reporting, and is available for Windows, macOS, and Linux. It is free and listed as open source.
Good
- Runs tests in real desktop browsers and Node.js.
- Supports Jasmine, QUnit, and Mocha.
- Includes built-in CI reporters.
- Supports parallel execution and coverage reporting.
- Available for Windows, macOS, and Linux.
Watch out
- Its listed purpose is limited to JavaScript testing.
- Browser use depends on a configured or launched browser.
Who it suits
Testem suits JavaScript developers who want to run tests in real browsers or Node.js, including as part of a CI workflow. It may also fit projects using one of its supported test frameworks or preprocessors.
Verdict
Testem combines browser and Node.js test execution with CI reporters, framework adapters, and a programmatic API. It is a useful fit to consider when a JavaScript project needs those workflows across desktop platforms.
Plans and prices
From Testem's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Testem | Free | Open-source JavaScript test runner · MIT license |
The facts
Each one read from Testem's own pages, with the date it was checked.
Where it runs
- Browser testing
- It can launch real browsers, including Chrome, Firefox, Safari, and Edge, and provides a Headless Chrome launcher.checked 4 Oct 2026
- Platforms
- The README lists macOS, Windows, and Linux cross-platform support.checked 7 Oct 2026
What it does
- CI integrations
- The README describes use with GitHub Actions and other CI systems, including Jenkins and TeamCity.checked 4 Oct 2026
- CI workflow
- CI mode runs tests in available browsers and can run multiple browsers in parallel.checked 7 Oct 2026
- Development workflow
- Development mode provides a terminal interface and watches project files to rerun tests after relevant changes.checked 7 Oct 2026
- Frameworks
- It includes support for Jasmine, QUnit, and Mocha, with custom adapters for other frameworks.checked 7 Oct 2026
- Installation requirement
- Testem requires a supported Node.js runtime; the README lists ^22.17.0, ^24.0.0, or >=26.0.0.checked 7 Oct 2026
- Integrations
- The README describes use with GitHub Actions, Jenkins, and TeamCity.checked 7 Oct 2026
- License
- The repository identifies the project as MIT licensed.checked 7 Oct 2026
- Preprocessors
- The README lists Babel, TypeScript, Browserify, ESLint, JSHint, JSLint, and CoffeeScript support.checked 7 Oct 2026
- Programmatic API
- Testem exposes an API class with startDev, startCI, and startServer modes.checked 4 Oct 2026
- Purpose
- Testem runs JavaScript tests in real desktop browsers, Node, Chrome, or a configured launcher.checked 7 Oct 2026
- Reporters
- Built-in CI reporters include TAP, dot, xUnit, and TeamCity, and users can add a custom reporter.checked 7 Oct 2026
- Security
- The repository page shows no security advisories.checked 7 Oct 2026
- Test styles
- It supports unit, integration, end-to-end style, and custom test setups.checked 7 Oct 2026
- Workflows
- It supports test-driven development and continuous integration workflows.checked 4 Oct 2026
Alternatives to Testem
- 1

QUnit
Free planAndroidiOSWebAPI7.4Free plan - 2

Web Test Runner
Free planWebLinuxmacOSSelf-hosted6.9Free plan - 3

Cucumber.js
Free planLinuxmacOSSelf-hostedWindows6.8Free plan - 4
Karma
Free planAndroidiOSWebLinux6.7Free plan - 5

Vitest
Free planWebLinuxmacOSWindows6.6Free plan - 6
Jasmine
Free planWebLinuxmacOSWindows6.5Free plan
