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.
Test coverage tools help you inspect which parts of a codebase are exercised and how results fit into development workflows. Compared on coverage gates, coverage types, historical trends, pull-request annotations, report formats, self-hosted option, and supported languages, the entries give you several practical points of comparison. Coveralls, ReportGenerator, and Codecov are among the tools to consider. Check language support and the coverage types you need, then weigh how reports and annotations might suit your review process. Free-plan availability and paid-from pricing add cost details to the comparison.
26 test coverage tools ranked on what their makers publish — plans and prices, free tiers, platforms and the facts on their own pages.
Compare all 25 in a table
| # | Tool | Score | Free plan | From | Free plan | Paid from | Coverage types | Supported languages |
|---|---|---|---|---|---|---|---|---|
| 1 | Coveralls | 7.6 | Free plan | $10/mo | Yes | 10 /mo | line, branch | .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 |
| 2 | ReportGenerator | 7.6 | Free plan | Free | Yes | — | line, branch, method, full method, MC/DC | .NET, Java, Node.js |
| 3 | Codecov | 7.3 | Free plan | $5/mo | Yes | — | line, branch, project, patch | 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 |
| 4 | OpenClover | 7.3 | Free plan | Free | Yes | — | method, statement, branch, global, per-test | Java, Groovy, AspectJ |
| 5 | SimpleCov | 7.2 | Free plan | Free | Yes | — | line, branch, method, oneshot-line, eval | Ruby |
| 6 | Coverage.py | 7.1 | Free plan | Free | Yes | — | statement, branch | Python |
| 7 | gofmt | 7.1 | Free plan | Free | Yes | — | statement, function, basic-block | Go |
| 8 | Microsoft Code Coverage | 7.1 | Free plan | Free | — | — | line, block, assembly, class, procedure, managed CLR, unmanaged native | C#, C++ |
| 9 | Coverlet | 6.9 | Free plan | Free | Yes | — | line, branch, method | — |
| 10 | gcovr | 6.9 | No | — | Yes | — | line, branch, decision, function, condition, call | C, C++ |
| 11 | JaCoCo | 6.5 | Free plan | Free | Yes | — | instruction, branch, complexity, line, method, class | Java, Kotlin, Groovy, Scala |
| 12 | Tarpaulin | 6.2 | No | — | — | — | line | Rust |
| 13 | cargo-llvm-cov | 6.1 | No | — | — | — | line, region, function, branch, MC/DC | Rust, C, C++ |
| 14 | EclEmma | 6.1 | No | — | Yes | — | instruction, branch, line, method, type, cyclomatic complexity | Java, Scala |
| 15 | gcov | 6.1 | No | — | Yes | — | line, function, branch, condition, prime-path, basic-block | C, C++, Objective-C, Objective-C++, Fortran, Ada, D, Go |
| 16 | LLVM llvm-cov | 6.1 | No | — | Yes | — | function, instantiation, line, region, branch, MC/DC | C, C++, Objective-C, Objective-C++ |
| 17 | BullseyeCoverage | 6.0 | No | — | No | — | function coverage; condition/decision coverage | C; C++ |
| 18 | dotCover | 6.0 | No | — | No | — | statement, unit-test, application/manual | C#, F#, VB.NET |
| 19 | Testwell CTC++ | 6.0 | No | — | No | — | function, statement, line, decision/branch, condition, MC/DC, multicondition | C, C++, Java, C# |
| 20 | LCOV | 5.8 | No | — | — | — | line, function, branch, MC/DC | C/C++, Perl, Python |
| 21 | MozJPEG | 5.8 | No | — | Yes | — | line, branch, function | Rust, C, C++, JavaScript, Go, Java, Kotlin |
| 22 | c8 | 5.7 | No | — | — | — | lines, functions, branches, statements | JavaScript, TypeScript, JSX |
| 23 | NCover | 5.7 | No | — | No | — | sequence point, branch, method, condition, symbol, line, cyclomatic complexity | C#, VB.NET, C++/CLI, other .NET CLI languages |
| 24 | Istanbul | 5.6 | No | — | — | — | line, statement, function, branch | JavaScript, TypeScript |
| 25 | Kover | 5.6 | No | — | Yes | — | line, instruction, branch | Kotlin, Java |
Is your tool on this list?
Numbered spots on this list can be sponsored, and a sponsored row is labelled as paid.
Questions about this list
Which test coverage tool is ranked first on Specifiction?
Coveralls is ranked #1 of 26 with a score of 7.6. ReportGenerator is second and Codecov third.
How many of these have a free plan?
10 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, the fullest spec sheet first: how deeply the product is documented, the platforms it runs on, a free tier or trial to test it, and its standing.


