Best Test Coverage Tools in 2026
Updated
In short: Coveralls is ranked #1 of 26 as of 4 October 2026, ahead of ReportGenerator and Codecov. The best-ranked option with a free plan is ReportGenerator. The lowest first paid tier on this page is Codecov at $5/mo.
To understand what tests exercise in a codebase, coverage tools can report tested areas and expose gaps. The ranking opens with Coveralls, Codecov, and ReportGenerator. Compare supported languages and coverage types, then consider whether coverage gates, historical trends, and pull-request annotations suit your review workflow. Report formats and a self-hosted option may affect how results fit into your development setup. The listed comparison also covers free plans and paid-from pricing. Use the ranking as a starting sequence for review, and weigh each entry's language and workflow support against your project 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.8 Free plan · $10/mo
#2 ReportGenerator Runner-up · 7.8 Free plan · Free
#3 Codecov Also great · 7.6 Free plan · $5/mo- 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 planFree trialPlatforms$10/mofirst paid tier About CoverallsVisit site - 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 planFree trialPlatforms - 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 planFree trialPlatforms$5/mofirst paid tier About CodecovVisit 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 planFree trialPlatforms - Free plan apiLinuxmacOSself-hostedWindows
- Free plan
- Yes
- Coverage types
- statement, branch
- Supported languages
- Python
- Report formats
- text, HTML, XML, LCOV, JSON
RecognisedDocumentedFree planFree trialPlatforms - Free plan LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- statement, function, basic-block
- Supported languages
- Go
- Report formats
- HTML, text, binary coverage data
RecognisedDocumentedFree planFree trialPlatforms - Free plan LinuxmacOSWebWindows
- Free plan
- Yes
- Coverage types
- line, branch, method, oneshot-line, eval
- Supported languages
- Ruby
- Report formats
- HTML, JSON
RecognisedDocumentedFree planFree trialPlatforms - Free plan LinuxmacOSWindows
- Free plan
- Yes
- Coverage types
- line, branch, method
- Report formats
- json, lcov, opencover, cobertura, teamcity
RecognisedDocumentedFree planFree trialPlatforms - 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 planFree trialPlatforms - 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 planFree trialPlatforms - WindowsmacOSLinux
- Coverage types
- line
- Supported languages
- Rust
- Report formats
- JSON, stdout, XML, HTML, LCOV
- Pull-request annotations
- Yes
RecognisedDocumentedFree planFree trialPlatforms - 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 planFree trialPlatforms - 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 planFree trialPlatforms - 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 planFree trialPlatforms - 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 planFree trialPlatforms - Linux
- Coverage types
- line, function, branch, MC/DC
- Supported languages
- C/C++, Perl, Python
- Report formats
- LCOV .info tracefiles, HTML
RecognisedDocumentedFree planFree trialPlatforms - LinuxmacOSWindows
- Coverage types
- line, block, assembly, class, procedure, managed CLR, unmanaged native
- Supported languages
- C#, C++
- Report formats
- coverage, XML, Cobertura
RecognisedDocumentedFree planFree trialPlatforms - 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 planFree trialPlatforms -
- 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 planFree trialPlatforms - 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 planFree trialPlatforms - 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 planFree trialPlatforms -
- Coverage types
- line, statement, function, branch
- Supported languages
- JavaScript, TypeScript
- Report formats
- text, HTML, lcov
- Pull-request annotations
- No
RecognisedDocumentedFree planFree trialPlatforms - 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 planFree trialPlatforms -
- Free plan
- Yes
- Coverage types
- line, instruction, branch
- Supported languages
- Kotlin, Java
- Report formats
- HTML, XML, IC
RecognisedDocumentedFree planFree trialPlatforms - 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 planFree trialPlatforms
Is your platform 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 The Geeks Club?
Coveralls is ranked #1 of 26 with a score of 7.8. ReportGenerator is second and Codecov 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 how quickly a newcomer can get going: documentation depth, a free tier or trial, and the platforms it runs on. Paid placements never change a rank.























