package standard library
go1.22.5 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2024 License: BSD-3-Clause Imports: 6 Imported by: 0




This section is empty.


This section is empty.


This section is empty.


type Formatter

type Formatter struct {
	// contains filtered or unexported fields

func NewFormatter

func NewFormatter(cm coverage.CounterMode) *Formatter

func (*Formatter) AddUnit

func (fm *Formatter) AddUnit(file string, fname string, isfnlit bool, unit coverage.CoverableUnit, count uint32)

AddUnit passes info on a single coverable unit (file, funcname, literal flag, range of lines, and counter value) to the formatter. Counter values will be accumulated where appropriate.

func (*Formatter) EmitFuncs

func (fm *Formatter) EmitFuncs(w io.Writer) error

EmitFuncs writes out a function-level summary to the writer 'w'. A note on handling function literals: although we collect coverage data for unnamed literals, it probably does not make sense to include them in the function summary since there isn't any good way to name them (this is also consistent with the legacy cmd/cover implementation). We do want to include their counts in the overall summary however.

func (*Formatter) EmitPercent

func (fm *Formatter) EmitPercent(w io.Writer, covpkgs string, noteEmpty bool, aggregate bool) error

EmitPercent writes out a "percentage covered" string to the writer 'w'.

func (*Formatter) EmitTextual

func (fm *Formatter) EmitTextual(w io.Writer) error

EmitTextual writes the accumulated coverage data in the legacy cmd/cover text format to the writer 'w'. We sort the data items by importpath, source file, and line number before emitting (this sorting is not explicitly mandated by the format, but seems like a good idea for repeatable/deterministic dumps).

func (*Formatter) SetPackage

func (fm *Formatter) SetPackage(importpath string)

SetPackage tells the formatter that we're about to visit the coverage data for the package with the specified import path. Note that it's OK to call SetPackage more than once with the same import path; counter data values will be accumulated.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL