Best Test Coverage Tools in 2026
Updated
In short: Coveralls is ranked #1 of 26 as of 4 October 2026, ahead of OpenClover and ReportGenerator. The best-ranked option with a free plan is OpenClover. The lowest first paid tier on this page is Codecov at $5/mo.
When you want to understand which parts of a codebase your tests exercise, coverage tools can help surface gaps and changes over time. Compare supported languages and coverage types, then consider coverage gates, historical trends, and pull-request annotations in relation to your development workflow. Report formats and a self-hosted option may also matter, alongside free-plan availability and paid-from pricing. Coveralls and Codecov lead the ranking, with ReportGenerator and OpenClover among the next entries. Use the ranked order as a starting point, and weigh each tool against your project’s language and reporting needs.
26 test coverage tools ranked on what their makers publish — plans and prices, free tiers, platforms and the facts on their own pages.
#1 Coveralls Top pick · 7.1 Free plan · $10/mo
#2 OpenClover Runner-up · 7.1 Free plan · Free
#3 ReportGenerator Also great · 7.1 Free plan · Free- Free planFree trial apiLinuxself-hostedWeb
- Free plan
- Yes
- Paid from
- 10 /mo
- Coverage types
- line, branch
- Supported languages
- .NET, C/C++, D, Elixir, Erlang, FORTRAN, Go, Haskell, Java, JavaScript, Julia, Kotlin, Lisp, Lua, OCaml, Objective-C, PHP, Python, R, Ruby, Scala, Smalltalk, Swift
- Report formats
- LCOV, SimpleCov, Cobertura, JaCoCo, Gcov, LuaCov, Golang, Coveralls JSON, Pytest-Cov, Clover XML
- Pull-request annotations
- Yes
RecognisedDocumentedFree planPlatforms$10/mofirst paid tier About CoverallsVisit site - Free plan LinuxmacOSWebWindows
- Free plan
- Yes
- Coverage types
- method, statement, branch, global, per-test
- Supported languages
- Java, Groovy, AspectJ
- Report formats
- HTML, XML, PDF, JSON, TEXT
RecognisedDocumentedFree planPlatforms - Free planFree trial LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- line, branch, method, full method, MC/DC
- Supported languages
- .NET, Java, Node.js
- Report formats
- HTML, Clover, Cobertura, OpenCover, SonarQube, TeamCity, lcov, XML, JSON, LaTeX, text, CSV, Markdown, SVG, badges
RecognisedDocumentedFree planPlatforms - Free plan LinuxmacOSWebWindows
- Free plan
- Yes
- Coverage types
- line, branch, method, oneshot-line, eval
- Supported languages
- Ruby
- Report formats
- HTML, JSON
RecognisedDocumentedFree planPlatforms - Free plan apiLinuxmacOSself-hostedWindows
- Free plan
- Yes
- Coverage types
- statement, branch
- Supported languages
- Python
- Report formats
- text, HTML, XML, LCOV, JSON
RecognisedDocumentedFree planPlatforms - Free plan LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- line, branch, method
- Report formats
- json, lcov, opencover, cobertura, teamcity
RecognisedDocumentedFree planPlatforms - Free plan LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- statement, function, basic-block
- Supported languages
- Go
- Report formats
- HTML, text, binary coverage data
RecognisedDocumentedFree planPlatforms - Free planFree trial apiextensionself-hostedWeb
- Free plan
- Yes
- Coverage types
- line, branch, project, patch
- Supported languages
- Bash, C, C#, C++, Clojure, D, Dart, Elixir, Erlang, Fortran, F#, Go, Haskell, Java, JavaScript, Julia, Lua, MATLAB, Perl, PHP, Python, R, Ruby, Rust, Salesforce, Scala, TypeScript, Vala, Xcode, Objective-C, Swift, Kotlin, Groovy
- Report formats
- XML, JSON, TXT
- Pull-request annotations
- Yes
RecognisedDocumentedFree planPlatforms$5/mofirst paid tier About CodecovVisit site - LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- line, branch, decision, function, condition, call
- Supported languages
- C, C++
- Report formats
- text, HTML, CSV, JSON, Markdown, Clover XML, Cobertura XML, Coveralls JSON, JaCoCo XML, LCOV, SonarQube XML
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Coverage types
- line
- Supported languages
- Rust
- Report formats
- JSON, stdout, XML, HTML, LCOV
- Pull-request annotations
- Yes
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Coverage types
- line, region, function, branch, MC/DC
- Supported languages
- Rust, C, C++
- Report formats
- HTML, text, JSON, LCOV, Cobertura, Codecov Custom Coverage
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Free plan
- Yes
- Coverage types
- instruction, branch, line, method, type, cyclomatic complexity
- Supported languages
- Java, Scala
- Report formats
- HTML, XML, CSV, JaCoCo execution data (.exec)
RecognisedDocumentedFree planPlatforms - LinuxWindowsmacOS
- Free plan
- Yes
- Coverage types
- line, function, branch, condition, prime-path, basic-block
- Supported languages
- C, C++, Objective-C, Objective-C++, Fortran, Ada, D, Go
- Report formats
- .gcov text, compressed JSON (.gcov.json.gz)
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Free plan
- Yes
- Coverage types
- function, instantiation, line, region, branch, MC/DC
- Supported languages
- C, C++, Objective-C, Objective-C++
- Report formats
- text, HTML, JSON, LCOV
RecognisedDocumentedFree planPlatforms - LinuxmacOSWindows
- Coverage types
- line, block, assembly, class, procedure, managed CLR, unmanaged native
- Supported languages
- C#, C++
- Report formats
- coverage, XML, Cobertura
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Free plan
- No
- Coverage types
- function, statement, line, decision/branch, condition, MC/DC, multicondition
- Supported languages
- C, C++, Java, C#
- Report formats
- HTML, XML, CSV, JSON, text-based formats
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Free plan
- No
- Coverage types
- function coverage; condition/decision coverage
- Supported languages
- C; C++
- Report formats
- HTML; text; annotated source code; XML; Cobertura; CSV
RecognisedDocumentedFree planPlatforms - WindowsmacOSLinux
- Free plan
- No
- Coverage types
- statement, unit-test, application/manual
- Supported languages
- C#, F#, VB.NET
- Report formats
- HTML, XML, JSON, XML for NDepend
RecognisedDocumentedFree planPlatforms - Linux
- Coverage types
- line, function, branch, MC/DC
- Supported languages
- C/C++, Perl, Python
- Report formats
- LCOV .info tracefiles, HTML
RecognisedDocumentedFree planPlatforms - api
- Free plan
- Yes
- Coverage types
- line, branch, function
- Supported languages
- Rust, C, C++, JavaScript, Go, Java, Kotlin
- Report formats
- LCOV, Coveralls, Coveralls+, covdir JSON, ActiveData-ETL, files, Markdown, HTML, Cobertura XML
- Pull-request annotations
- Yes
RecognisedDocumentedFree planPlatforms -
- Coverage types
- lines, functions, branches, statements
- Supported languages
- JavaScript, TypeScript, JSX
- Report formats
- text, Istanbul-compatible reporters, v8, console-details
- Pull-request annotations
- No
RecognisedDocumentedFree planPlatforms -
- Coverage types
- line, statement, function, branch
- Supported languages
- JavaScript, TypeScript
- Report formats
- text, HTML, lcov
- Pull-request annotations
- No
RecognisedDocumentedFree planPlatforms - Free plan api
- Free plan
- Yes
- Coverage types
- instruction, branch, complexity, line, method, class
- Supported languages
- Java, Kotlin, Groovy, Scala
- Report formats
- HTML, XML, CSV
RecognisedDocumentedFree planPlatforms -
- Free plan
- Yes
- Coverage types
- line, instruction, branch
- Supported languages
- Kotlin, Java
- Report formats
- HTML, XML, IC
RecognisedDocumentedFree planPlatforms - Windows
- Free plan
- No
- Coverage types
- sequence point, branch, method, condition, symbol, line, cyclomatic complexity
- Supported languages
- C#, VB.NET, C++/CLI, other .NET CLI languages
- Report formats
- HTML, XML, JSON, CSV, NCover v3 XML
RecognisedDocumentedFree planPlatforms
Is your app on this list?
Numbered spots on this list can be sponsored. They are labelled, and the editorial order and scores never change for payment.
Questions about this list
Which test coverage tool is ranked first on Everything Xiaomi?
Coveralls is ranked #1 of 26 with a score of 7.1. OpenClover is second and ReportGenerator third.
How many of these have a free plan?
9 of the 25 on this page publish a free plan on their own pricing pages.
Which is the cheapest paid option?
On this page, Codecov has the lowest first paid tier we found: $5/mo.
How is this list ranked?
Ranked on what each maker publishes: documentation depth, a free tier and the platforms it runs on. Paid placements never change a rank.























