Class CoverageOutputFormatter.JsonCoverageFormatter

java.lang.Object
org.ek9lang.cli.CoverageOutputFormatter.JsonCoverageFormatter
All Implemented Interfaces:
CoverageOutputFormatter
Enclosing interface:
CoverageOutputFormatter

public static final class CoverageOutputFormatter.JsonCoverageFormatter extends Object implements CoverageOutputFormatter
JSON coverage format for AI/tool integration.

Example output:

{
  "coverage": {
    "methods": { "percentage": 100.0, "covered": 5, "total": 5 },
    "lines": { "percentage": 87.5, "covered": 7, "total": 8 },
    "branches": { "percentage": 75.0, "covered": 3, "total": 4 },
    "overall": 87.5,
    "probesHit": 7,
    "probesTotal": 8,
    "modules": {
      "my.module": { "coverage": 100.0, "hit": 4, "total": 4 }
    }
  }
}
  • Constructor Details

    • JsonCoverageFormatter

      public JsonCoverageFormatter()
  • Method Details