Reach.Check.Changed.Coverage (Reach v2.8.1)

Copy Markdown View Source

Assessment coverage for changed-code analysis.

Summary

Types

confidence()

@type confidence() :: :high | :partial | :none

t()

@type t() :: %Reach.Check.Changed.Coverage{
  added_line_count: non_neg_integer(),
  assessed_line_count: non_neg_integer(),
  assessed_range_count: non_neg_integer(),
  changed_file_count: non_neg_integer(),
  changed_line_count: non_neg_integer(),
  confidence: confidence(),
  coverage_percent: float(),
  deleted_line_count: non_neg_integer(),
  fully_assessed_file_count: non_neg_integer(),
  partially_assessed_file_count: non_neg_integer(),
  partially_assessed_range_count: non_neg_integer(),
  unassessed_file_count: non_neg_integer(),
  unassessed_files: [Path.t()],
  unassessed_line_count: non_neg_integer(),
  unassessed_range_count: non_neg_integer()
}

Functions

analyze(changed_files, ranges_by_file, function_nodes)

@spec analyze(
  [Path.t()],
  %{
    optional(Path.t()) => [
      Reach.Check.Changed.Range.t() | {pos_integer(), pos_integer()}
    ]
  },
  [Reach.IR.Node.t()]
) :: t()