Freedom251 › Test Coverage Tools
EclEmma

What EclEmma is
EclEmma is a Java code coverage tool that brings coverage analysis into the Eclipse workbench. It supports local Java applications, Eclipse and RCP applications, Equinox OSGi, JUnit, TestNG, multiple Eclipse testing setups, SWTBot tests, and Scala applications. Its Coverage view summarizes results by Java project and lets developers drill down to methods; source editors distinguish covered from uncovered code. Reports can use instruction, branch, line, method, type, and cyclomatic complexity counters. Users can switch among coverage sessions or merge results from separate test runs. EclEmma imports JaCoCo .exec execution data and exports HTML, XML, CSV, and JaCoCo execution data files. Based on JaCoCo, it is available through the Eclipse Marketplace Client, an update site, or manual installation. The free plug-in is listed as free under the Eclipse Public License 2.0. Installation requires Eclipse 3.8 or higher, Java 1.5 or higher, and Eclipse Java development tools; the project says it has no dependency on a particular operating system. The Eclipse integration focuses on individual developers, with users directed to JaCoCo integrations for automated builds.
Who it suits
EclEmma suits individual developers using Eclipse who need Java or Scala coverage analysis across applications and test runs. Its requirements make it relevant to teams already using Eclipse Java development tools.
What it does well
- Free under the Eclipse Public License 2.0
- Coverage summaries drill down to methods
- Can merge separate coverage sessions
- Exports HTML, XML, CSV, and JaCoCo data
- Supports Java and Scala applications
What to know first
- Requires Eclipse 3.8 or higher
- Requires Java 1.5 or higher
- Requires Eclipse Java development tools
- Eclipse integration focuses on individual developers
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | Eclipse plug-in · Java code coverage | Free |
As eclemma.org lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Install through the Eclipse Marketplace Client, use the update site, or install manually.
- Make sure Eclipse 3.8 or higher and Java 1.5 or higher are available.
- Ensure Eclipse Java development tools are installed.
- Run coverage for a supported application or test setup in Eclipse.
Verdict
EclEmma adds detailed coverage views and reporting to Eclipse, with support for multiple test types and coverage sessions. Check its Eclipse and Java requirements, especially if your goal is automated-build coverage.
Questions
How much does EclEmma cost?
The Free plan costs nothing.
Which platforms does it support?
The listed platforms are Linux, macOS, and Windows. The installation page says it has no dependency on a particular operating system.
Which languages and coverage counters does it support?
The listed languages are Java and Scala. Counters include instruction, branch, line, method, type, and cyclomatic complexity.
What reports can EclEmma export?
It exports HTML, XML, and CSV reports, as well as JaCoCo execution data files. It can also import JaCoCo .exec execution data.
What does installation require?
The installation page requires Eclipse 3.8 or higher, Java 1.5 or higher, and Eclipse Java development tools.
What license does EclEmma use?
It is provided under the Eclipse Public License 2.0.
Facts from EclEmma's own pages
- Coverage analysis
- The Coverage view summarizes coverage by Java project and allows drill-down to method level, while source editors highlight covered and uncovered code. · eclemma.org, 7 Oct 2026
- Coverage counters
- Coverage summaries can use instruction, branch, line, method, type, and cyclomatic complexity counters. · eclemma.org, 7 Oct 2026
- Founded
- 2006 · eclemma.org, 28 Sept 2026
- Import and export
- EclEmma imports JaCoCo .exec execution data and exports coverage reports in HTML, XML, or CSV, as well as JaCoCo execution data files. · eclemma.org, 7 Oct 2026
- Integrations
- EclEmma is based on JaCoCo and is available through the Eclipse Marketplace Client, an update site, or manual installation. · eclemma.org, 7 Oct 2026
- Intended users
- The Eclipse integration focuses on supporting individual developers; the site points users to JaCoCo integrations for automated builds. · eclemma.org, 7 Oct 2026
- Launch types
- Coverage mode supports local Java applications, Eclipse/RCP applications, Equinox OSGi, JUnit, TestNG, JUnit plug-in tests, JUnit RAP tests, SWTBot tests, and Scala applications. · eclemma.org, 7 Oct 2026
- License
- The program is provided under the Eclipse Public License 2.0. · eclemma.org, 7 Oct 2026
- Purpose
- EclEmma is a Java code coverage tool that brings coverage analysis into the Eclipse workbench. · eclemma.org, 7 Oct 2026
- Release integrity
- The download page lists MD5 and SHA-256 checksums for releases. · eclemma.org, 7 Oct 2026
- Requirements and OS
- The installation page requires Eclipse 3.8 or higher and Java 1.5 or higher, says there is no dependency on a particular operating system, and requires Eclipse Java development tools. · eclemma.org, 7 Oct 2026
- Sessions
- Users can switch between multiple coverage sessions and merge sessions from different test runs. · eclemma.org, 7 Oct 2026
- Support
- The project directs users to its documentation and FAQ, then to the JaCoCo and EclEmma Users group; bugs can be reported through the Eclipse issue tracker. · eclemma.org, 7 Oct 2026
Where EclEmma stands on Freedom251
- Test Coverage Tools#8 of 27