Testem

C
C tier on JavaScript Testing FrameworksScore 6.3 · #14 of 23
Android app
Not listed
Free plan
No
Runs on
Windows, Mac, Linux
github.com
The Testem homepage

Summary

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.

Who it is for

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.

What is 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.

What to know first

  • Its listed purpose is limited to JavaScript testing.
  • Browser use depends on a configured or launched browser.

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.

Compared on JavaScript testing frameworks

Coverage reporting
Yesgithub.com
Supported runtimes
Node.js, Chrome, Firefox, Safari, Edgegithub.com
Parallel execution
Yesgithub.com

Facts

Purpose
Testem is a JavaScript test runner for running tests in real desktop browsers, Node, or a configured launcher.github.com · 4 Oct 2026
Frameworks
It supports Jasmine, QUnit, Mocha, and custom test framework adapters.github.com · 4 Oct 2026
Workflows
It supports test-driven development and continuous integration workflows.github.com · 4 Oct 2026
Browser testing
It can launch real browsers, including Chrome, Firefox, Safari, and Edge, and provides a Headless Chrome launcher.github.com · 4 Oct 2026
Platforms
The README lists macOS, Windows, and Linux as supported platforms.github.com · 4 Oct 2026
CI integrations
The README describes use with GitHub Actions and other CI systems, including Jenkins and TeamCity.github.com · 4 Oct 2026
Reporters
Built-in CI reporters include TAP, dot, xunit, and TeamCity, and custom reporters can be added.github.com · 4 Oct 2026
Preprocessors
The README lists Babel, TypeScript, Browserify, ESLint, JSHint, JSLint, and CoffeeScript support.github.com · 4 Oct 2026
Programmatic API
Testem exposes an API class with startDev, startCI, and startServer modes.github.com · 4 Oct 2026

Best Testem alternatives

See all 20

Where it ranks on Everything Xiaomi

Is Testem yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources