Best Test Coverage Tools in 2026

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.

26ranked
9free plans on this page
$5/molowest paid tier
4 Oct 2026last checked
#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
  1. 1 7.1
    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
  2. 2 7.1
    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
  3. 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
  4. 4 7.1
    Free plan LinuxmacOSWebWindows
    Free plan
    Yes
    Coverage types
    line, branch, method, oneshot-line, eval
    Supported languages
    Ruby
    Report formats
    HTML, JSON
    RecognisedDocumentedFree planPlatforms
  5. 5 7.0
    Free plan apiLinuxmacOSself-hostedWindows
    Free plan
    Yes
    Coverage types
    statement, branch
    Supported languages
    Python
    Report formats
    text, HTML, XML, LCOV, JSON
    RecognisedDocumentedFree planPlatforms
  6. 6 6.9
    Free plan LinuxmacOSWindows
    Free plan
    Yes
    Coverage types
    line, branch, method
    Report formats
    json, lcov, opencover, cobertura, teamcity
    RecognisedDocumentedFree planPlatforms
  7. 7 6.9
    Free plan LinuxmacOSWindows
    Free plan
    Yes
    Coverage types
    statement, function, basic-block
    Supported languages
    Go
    Report formats
    HTML, text, binary coverage data
    RecognisedDocumentedFree planPlatforms
  8. 8 6.8
    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
  9. 9 6.6
    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
  10. 10 6.0
    WindowsmacOSLinux
    Coverage types
    line
    Supported languages
    Rust
    Report formats
    JSON, stdout, XML, HTML, LCOV
    Pull-request annotations
    Yes
    RecognisedDocumentedFree planPlatforms
  11. 11 5.9
    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
  12. 12 5.9
    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
  13. 13 5.9
    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
  14. 14 5.9
    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
  15. LinuxmacOSWindows
    Coverage types
    line, block, assembly, class, procedure, managed CLR, unmanaged native
    Supported languages
    C#, C++
    Report formats
    coverage, XML, Cobertura
    RecognisedDocumentedFree planPlatforms
  16. 16 5.8
    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
  17. 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
  18. 18 5.7
    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
  19. 19 5.7
    Linux
    Coverage types
    line, function, branch, MC/DC
    Supported languages
    C/C++, Perl, Python
    Report formats
    LCOV .info tracefiles, HTML
    RecognisedDocumentedFree planPlatforms
  20. 20 5.7
    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
  21. 21 5.6
    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
  22. 22 5.5
    Coverage types
    line, statement, function, branch
    Supported languages
    JavaScript, TypeScript
    Report formats
    text, HTML, lcov
    Pull-request annotations
    No
    RecognisedDocumentedFree planPlatforms
  23. 23 5.5
    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
  24. 24 5.5
    Free plan
    Yes
    Coverage types
    line, instruction, branch
    Supported languages
    Kotlin, Java
    Report formats
    HTML, XML, IC
    RecognisedDocumentedFree planPlatforms
  25. 25 5.5
    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.

More in Developer Tools

All developer tools lists