Best Test Coverage Tools in 2026

In short: Coveralls is ranked #1 of 26 as of 5 October 2026, ahead of Codecov and ReportGenerator. The best-ranked option with a free plan is Codecov. The lowest first paid tier on this page is Codecov at $5/mo.

When you want to understand how much of a codebase your tests exercise, coverage tools can provide reports and workflow controls to consider. Compared on supported languages and coverage types, the entries also include coverage gates, historical trends, and pull-request annotations. Report formats and a self-hosted option offer further points of comparison for fitting results into your development setup. Free-plan availability and paid-from pricing round out the listed criteria. Coveralls, Codecov, and ReportGenerator are among the named tools, as are Coverage.py and Coverlet. Weigh language support and reporting details against the way your team reviews test results.

26 test coverage tools ranked on what their makers publish — plans and prices, free tiers, platforms and the facts on their own pages.

26ranked
11free plans on this page
$5/molowest paid tier
5 Oct 2026last checked

Recognised 40% · Phone app 26% · Documented 20% · Free plan 14% of the score

  1. 1 Coveralls No phone app RecognisedPhone appDocumentedFree plan 6.4$10/mo Coverage types: line, 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 formats: LCOV, SimpleCov, Cobertura, JaCoCo, Gcov, LuaCov, Golang, Coveralls JSON, Pytest-Cov, Clover XML
  2. 2 Codecov No phone app RecognisedPhone appDocumentedFree plan 6.3$5/mo Coverage types: line, branch, project, patchSupported 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, GroovyReport formats: XML, JSON, TXT
  3. 3 ReportGenerator No phone app RecognisedPhone appDocumentedFree plan 6.3Free Coverage types: line, branch, method, full method, MC/DCSupported languages: .NET, Java, Node.jsReport formats: HTML, Clover, Cobertura, OpenCover, SonarQube, TeamCity, lcov, XML, JSON, LaTeX, text, CSV, Markdown, SVG, badges
  4. 4 Coverage.py No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: statement, branchSupported languages: PythonReport formats: text, HTML, XML, LCOV, JSON
  5. 5 Coverlet No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: line, branch, methodReport formats: json, lcov, opencover, cobertura, teamcity
  6. 6 gofmt No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: statement, function, basic-blockSupported languages: GoReport formats: HTML, text, binary coverage data
  7. 7 JaCoCo No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: instruction, branch, complexity, line, method, classSupported languages: Java, Kotlin, Groovy, ScalaReport formats: HTML, XML, CSV
  8. 8 LLVM llvm-cov No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: function, instantiation, line, region, branch, MC/DCSupported languages: C, C++, Objective-C, Objective-C++Report formats: text, HTML, JSON, LCOV
  9. 9 Microsoft Code Coverage No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: line, block, assembly, class, procedure, managed CLR, unmanaged nativeSupported languages: C#, C++Report formats: coverage, XML, Cobertura
  10. 10 OpenClover No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: method, statement, branch, global, per-testSupported languages: Java, Groovy, AspectJReport formats: HTML, XML, PDF, JSON, TEXT
  11. 11 SimpleCov No phone app RecognisedPhone appDocumentedFree plan 6.2Free Coverage types: line, branch, method, oneshot-line, evalSupported languages: RubyReport formats: HTML, JSON
  12. 12 gcovr No phone app RecognisedPhone appDocumentedFree plan 5.8 Coverage types: line, branch, decision, function, condition, callSupported languages: C, C++Report formats: text, HTML, CSV, JSON, Markdown, Clover XML, Cobertura XML, Coveralls JSON, JaCoCo XML, LCOV, SonarQube XML
  13. 13 Tarpaulin No phone app RecognisedPhone appDocumentedFree plan 5.7 Coverage types: lineSupported languages: RustReport formats: JSON, stdout, XML, HTML, LCOV
  14. 14 PHP_CodeCoverage No phone app RecognisedPhone appDocumentedFree plan 5.6 Coverage types: line, branch, pathSupported languages: PHPReport formats: HTML, XML, Clover, OpenClover, Cobertura, Crap4J, text, serialized PHP
  15. 15 MozJPEG No phone app RecognisedPhone appDocumentedFree plan 5.4 Coverage types: line, branch, functionSupported languages: Rust, C, C++, JavaScript, Go, Java, KotlinReport formats: LCOV, Coveralls, Coveralls+, covdir JSON, ActiveData-ETL, files, Markdown, HTML, Cobertura XML
  16. 16 c8 No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: lines, functions, branches, statementsSupported languages: JavaScript, TypeScript, JSXReport formats: text, Istanbul-compatible reporters, v8, console-details
  17. 17 cargo-llvm-cov No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: line, region, function, branch, MC/DCSupported languages: Rust, C, C++Report formats: HTML, text, JSON, LCOV, Cobertura, Codecov Custom Coverage
  18. 18 EclEmma No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: instruction, branch, line, method, type, cyclomatic complexitySupported languages: Java, ScalaReport formats: HTML, XML, CSV, JaCoCo execution data (.exec)
  19. 19 gcov No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: line, function, branch, condition, prime-path, basic-blockSupported languages: C, C++, Objective-C, Objective-C++, Fortran, Ada, D, GoReport formats: .gcov text, compressed JSON (.gcov.json.gz)
  20. 20 Istanbul No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: line, statement, function, branchSupported languages: JavaScript, TypeScriptReport formats: text, HTML, lcov
  21. 21 Kover No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: line, instruction, branchSupported languages: Kotlin, JavaReport formats: HTML, XML, IC
  22. 22 LCOV No phone app RecognisedPhone appDocumentedFree plan 5.3 Coverage types: line, function, branch, MC/DCSupported languages: C/C++, Perl, PythonReport formats: LCOV .info tracefiles, HTML
  23. 23 BullseyeCoverage No phone app RecognisedPhone appDocumentedFree plan 5.1 Coverage types: function coverage; condition/decision coverageSupported languages: C; C++Report formats: HTML; text; annotated source code; XML; Cobertura; CSV
  24. 24 dotCover No phone app RecognisedPhone appDocumentedFree plan 5.1 Coverage types: statement, unit-test, application/manualSupported languages: C#, F#, VB.NETReport formats: HTML, XML, JSON, XML for NDepend
  25. 25 NCover No phone app RecognisedPhone appDocumentedFree plan 5.1 Coverage types: sequence point, branch, method, condition, symbol, line, cyclomatic complexitySupported languages: C#, VB.NET, C++/CLI, other .NET CLI languagesReport formats: HTML, XML, JSON, CSV, NCover v3 XML
Compare all 25 in a table
#AppScoreFree planFromFree planPaid fromCoverage typesSupported languages
1Coveralls6.4Free 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
2Codecov6.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
3ReportGenerator6.3Free planFreeYes—line, branch, method, full method, MC/DC.NET, Java, Node.js
4Coverage.py6.2Free planFreeYes—statement, branchPython
5Coverlet6.2Free planFreeYes—line, branch, method—
6gofmt6.2Free planFreeYes—statement, function, basic-blockGo
7JaCoCo6.2Free planFreeYes—instruction, branch, complexity, line, method, classJava, Kotlin, Groovy, Scala
8LLVM llvm-cov6.2Free planFreeYes—function, instantiation, line, region, branch, MC/DCC, C++, Objective-C, Objective-C++
9Microsoft Code Coverage6.2Free planFree——line, block, assembly, class, procedure, managed CLR, unmanaged nativeC#, C++
10OpenClover6.2Free planFreeYes—method, statement, branch, global, per-testJava, Groovy, AspectJ
11SimpleCov6.2Free planFreeYes—line, branch, method, oneshot-line, evalRuby
12gcovr5.8No—Yes—line, branch, decision, function, condition, callC, C++
13Tarpaulin5.7No———lineRust
14PHP_CodeCoverage5.6No———line, branch, pathPHP
15MozJPEG5.4No—Yes—line, branch, functionRust, C, C++, JavaScript, Go, Java, Kotlin
16c85.3No———lines, functions, branches, statementsJavaScript, TypeScript, JSX
17cargo-llvm-cov5.3No———line, region, function, branch, MC/DCRust, C, C++
18EclEmma5.3No—Yes—instruction, branch, line, method, type, cyclomatic complexityJava, Scala
19gcov5.3No—Yes—line, function, branch, condition, prime-path, basic-blockC, C++, Objective-C, Objective-C++, Fortran, Ada, D, Go
20Istanbul5.3No———line, statement, function, branchJavaScript, TypeScript
21Kover5.3No—Yes—line, instruction, branchKotlin, Java
22LCOV5.3No———line, function, branch, MC/DCC/C++, Perl, Python
23BullseyeCoverage5.1No—No—function coverage; condition/decision coverageC; C++
24dotCover5.1No—No—statement, unit-test, application/manualC#, F#, VB.NET
25NCover5.1No—No—sequence point, branch, method, condition, symbol, line, cyclomatic complexityC#, VB.NET, C++/CLI, other .NET CLI languages

Is your app 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 Samsung Mobile US Press?

Coveralls is ranked #1 of 26 with a score of 6.4. Codecov is second and ReportGenerator third.

How many of these have a free plan?

11 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 mobile-first: a phone app alongside the web or desktop product, a free tier and the depth of its documentation.

More in Developer Tools

All developer tools lists