Best Test Coverage Tools in 2026

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.

26ranked
10free plans on this page
$5/molowest paid tier
4 Oct 2026last checked
Input list Test Coverage Tools 25 channels on this page · 120 of 200 spec lines stated by the makers
Ch Tool Free planPaid fromCoverage typesSupported languagesReport formatsPull-request annotationsSelf-hosted optionHistorical trends Spec sheet Score
01 Coveralls Free planYesPaid from$10/moCoverage typesline, branchSupported 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, SwiftReport formatsLCOV, SimpleCov, Cobertura, JaCoCo, Gcov, LuaCov, Golang, Coveralls JSON, Pytest-Cov, Clover XMLPull-request annotationsYesSelf-hosted optionYesHistorical trendsYes 8/8spec lines stated 7.6
02 ReportGenerator Free planYesPaid fromnot statedCoverage typesline, branch, method, full method, MC/DCSupported languages.NET, Java, Node.jsReport formatsHTML, Clover, Cobertura, OpenCover, SonarQube, TeamCity, lcov, XML, JSON, LaTeX, text, CSV, Markdown, SVG, badgesPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsYes 5/8spec lines stated 7.6
03 Codecov Free planYesPaid fromnot statedCoverage typesline, branch, project, patchSupported languagesBash, 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, GroovyReport formatsXML, JSON, TXTPull-request annotationsYesSelf-hosted optionYesHistorical trendsYes 7/8spec lines stated 7.3
04 OpenClover Free planYesPaid fromnot statedCoverage typesmethod, statement, branch, global, per-testSupported languagesJava, Groovy, AspectJReport formatsHTML, XML, PDF, JSON, TEXTPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsYes 5/8spec lines stated 7.3
05 SimpleCov Free planYesPaid fromnot statedCoverage typesline, branch, method, oneshot-line, evalSupported languagesRubyReport formatsHTML, JSONPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsYes 5/8spec lines stated 7.2
06 Coverage.py Free planYesPaid fromnot statedCoverage typesstatement, branchSupported languagesPythonReport formatstext, HTML, XML, LCOV, JSONPull-request annotationsnot statedSelf-hosted optionYesHistorical trendsnot stated 5/8spec lines stated 7.1
07 gofmt Free planYesPaid fromnot statedCoverage typesstatement, function, basic-blockSupported languagesGoReport formatsHTML, text, binary coverage dataPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 7.1
08 Microsoft Code Coverage Free plannot statedPaid fromnot statedCoverage typesline, block, assembly, class, procedure, managed CLR, unmanaged nativeSupported languagesC#, C++Report formatscoverage, XML, CoberturaPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 3/8spec lines stated 7.1
09 Coverlet Free planYesPaid fromnot statedCoverage typesline, branch, methodSupported languagesnot statedReport formatsjson, lcov, opencover, cobertura, teamcityPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 3/8spec lines stated 6.9
10 gcovr Free planYesPaid fromnot statedCoverage typesline, branch, decision, function, condition, callSupported languagesC, C++Report formatstext, HTML, CSV, JSON, Markdown, Clover XML, Cobertura XML, Coveralls JSON, JaCoCo XML, LCOV, SonarQube XMLPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 6.9
11 JaCoCo Free planYesPaid fromnot statedCoverage typesinstruction, branch, complexity, line, method, classSupported languagesJava, Kotlin, Groovy, ScalaReport formatsHTML, XML, CSVPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 6.5
12 Tarpaulin Free plannot statedPaid fromnot statedCoverage typeslineSupported languagesRustReport formatsJSON, stdout, XML, HTML, LCOVPull-request annotationsYesSelf-hosted optionYesHistorical trendsYes 6/8spec lines stated 6.2
13 cargo-llvm-cov Free plannot statedPaid fromnot statedCoverage typesline, region, function, branch, MC/DCSupported languagesRust, C, C++Report formatsHTML, text, JSON, LCOV, Cobertura, Codecov Custom CoveragePull-request annotationsnot statedSelf-hosted optionYesHistorical trendsnot stated 4/8spec lines stated 6.1
14 EclEmma Free planYesPaid fromnot statedCoverage typesinstruction, branch, line, method, type, cyclomatic complexitySupported languagesJava, ScalaReport formatsHTML, XML, CSV, JaCoCo execution data (.exec)Pull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 6.1
15 gcov Free planYesPaid fromnot statedCoverage typesline, function, branch, condition, prime-path, basic-blockSupported languagesC, C++, Objective-C, Objective-C++, Fortran, Ada, D, GoReport formats.gcov text, compressed JSON (.gcov.json.gz)Pull-request annotationsnot statedSelf-hosted optionYesHistorical trendsnot stated 5/8spec lines stated 6.1
16 LLVM llvm-cov Free planYesPaid fromnot statedCoverage typesfunction, instantiation, line, region, branch, MC/DCSupported languagesC, C++, Objective-C, Objective-C++Report formatstext, HTML, JSON, LCOVPull-request annotationsnot statedSelf-hosted optionYesHistorical trendsnot stated 5/8spec lines stated 6.1
17 BullseyeCoverage Free planNoPaid fromnot statedCoverage typesfunction coverage; condition/decision coverageSupported languagesC; C++Report formatsHTML; text; annotated source code; XML; Cobertura; CSVPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 6.0
18 dotCover Free planNoPaid fromnot statedCoverage typesstatement, unit-test, application/manualSupported languagesC#, F#, VB.NETReport formatsHTML, XML, JSON, XML for NDependPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 6.0
19 Testwell CTC++ Free planNoPaid fromnot statedCoverage typesfunction, statement, line, decision/branch, condition, MC/DC, multiconditionSupported languagesC, C++, Java, C#Report formatsHTML, XML, CSV, JSON, text-based formatsPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsYes 5/8spec lines stated 6.0
20 LCOV Free plannot statedPaid fromnot statedCoverage typesline, function, branch, MC/DCSupported languagesC/C++, Perl, PythonReport formatsLCOV .info tracefiles, HTMLPull-request annotationsnot statedSelf-hosted optionYesHistorical trendsYes 5/8spec lines stated 5.8
21 MozJPEG Free planYesPaid fromnot statedCoverage typesline, branch, functionSupported languagesRust, C, C++, JavaScript, Go, Java, KotlinReport formatsLCOV, Coveralls, Coveralls+, covdir JSON, ActiveData-ETL, files, Markdown, HTML, Cobertura XMLPull-request annotationsYesSelf-hosted optionnot statedHistorical trendsnot stated 5/8spec lines stated 5.8
22 c8 Free plannot statedPaid fromnot statedCoverage typeslines, functions, branches, statementsSupported languagesJavaScript, TypeScript, JSXReport formatstext, Istanbul-compatible reporters, v8, console-detailsPull-request annotationsNoSelf-hosted optionNoHistorical trendsNo 6/8spec lines stated 5.7
23 NCover Free planNoPaid fromnot statedCoverage typessequence point, branch, method, condition, symbol, line, cyclomatic complexitySupported languagesC#, VB.NET, C++/CLI, other .NET CLI languagesReport formatsHTML, XML, JSON, CSV, NCover v3 XMLPull-request annotationsnot statedSelf-hosted optionYesHistorical trendsYes 6/8spec lines stated 5.7
24 Istanbul Free plannot statedPaid fromnot statedCoverage typesline, statement, function, branchSupported languagesJavaScript, TypeScriptReport formatstext, HTML, lcovPull-request annotationsNoSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 5.6
25 Kover Free planYesPaid fromnot statedCoverage typesline, instruction, branchSupported languagesKotlin, JavaReport formatsHTML, XML, ICPull-request annotationsnot statedSelf-hosted optionnot statedHistorical trendsnot stated 4/8spec lines stated 5.6
Compare all 25 in a table
#ToolScoreFree planFromFree planPaid fromCoverage typesSupported languages
1Coveralls7.6Free plan$10/moYes10 /moline, 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
2ReportGenerator7.6Free planFreeYes—line, branch, method, full method, MC/DC.NET, Java, Node.js
3Codecov7.3Free plan$5/moYes—line, branch, project, patchBash, 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
4OpenClover7.3Free planFreeYes—method, statement, branch, global, per-testJava, Groovy, AspectJ
5SimpleCov7.2Free planFreeYes—line, branch, method, oneshot-line, evalRuby
6Coverage.py7.1Free planFreeYes—statement, branchPython
7gofmt7.1Free planFreeYes—statement, function, basic-blockGo
8Microsoft Code Coverage7.1Free planFree——line, block, assembly, class, procedure, managed CLR, unmanaged nativeC#, C++
9Coverlet6.9Free planFreeYes—line, branch, method—
10gcovr6.9No—Yes—line, branch, decision, function, condition, callC, C++
11JaCoCo6.5Free planFreeYes—instruction, branch, complexity, line, method, classJava, Kotlin, Groovy, Scala
12Tarpaulin6.2No———lineRust
13cargo-llvm-cov6.1No———line, region, function, branch, MC/DCRust, C, C++
14EclEmma6.1No—Yes—instruction, branch, line, method, type, cyclomatic complexityJava, Scala
15gcov6.1No—Yes—line, function, branch, condition, prime-path, basic-blockC, C++, Objective-C, Objective-C++, Fortran, Ada, D, Go
16LLVM llvm-cov6.1No—Yes—function, instantiation, line, region, branch, MC/DCC, C++, Objective-C, Objective-C++
17BullseyeCoverage6.0No—No—function coverage; condition/decision coverageC; C++
18dotCover6.0No—No—statement, unit-test, application/manualC#, F#, VB.NET
19Testwell CTC++6.0No—No—function, statement, line, decision/branch, condition, MC/DC, multiconditionC, C++, Java, C#
20LCOV5.8No———line, function, branch, MC/DCC/C++, Perl, Python
21MozJPEG5.8No—Yes—line, branch, functionRust, C, C++, JavaScript, Go, Java, Kotlin
22c85.7No———lines, functions, branches, statementsJavaScript, TypeScript, JSX
23NCover5.7No—No—sequence point, branch, method, condition, symbol, line, cyclomatic complexityC#, VB.NET, C++/CLI, other .NET CLI languages
24Istanbul5.6No———line, statement, function, branchJavaScript, TypeScript
25Kover5.6No—Yes—line, instruction, branchKotlin, 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.

More in Developer Tools

All developer tools lists