testcoverage

package
v2.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrThresholdNotInRange         = errors.New("threshold must be in range [0 - 100]")
	ErrCoverageProfileNotSpecified = errors.New("coverage profile file not specified")
	ErrRegExpNotValid              = errors.New("regular expression is not valid")
	ErrCDNOptionNotSet             = errors.New("CDN options are not valid")
	ErrGitOptionNotSet             = errors.New("git options are not valid")
)

Functions

func Check

func Check(w io.Writer, cfg Config) bool

func ConfigFromFile

func ConfigFromFile(cfg *Config, filename string) error

func GenerateCoverageStats

func GenerateCoverageStats(cfg Config) ([]coverage.Stats, error)

func ReportForGithubAction

func ReportForGithubAction(w io.Writer, result AnalyzeResult)

func ReportForHuman

func ReportForHuman(w io.Writer, result AnalyzeResult)

func SetGithubActionOutput

func SetGithubActionOutput(result AnalyzeResult, report string) error

func TotalLinesDiff added in v2.11.0

func TotalLinesDiff(diff []FileCoverageDiff) int

Types

type AnalyzeResult

type AnalyzeResult struct {
	Threshold              Threshold
	FilesBelowThreshold    []coverage.Stats
	PackagesBelowThreshold []coverage.Stats
	TotalStats             coverage.Stats
	HasBaseBreakdown       bool
	Diff                   []FileCoverageDiff
}

func Analyze

func Analyze(cfg Config, current, base []coverage.Stats) AnalyzeResult

func (*AnalyzeResult) MeetsTotalCoverage

func (r *AnalyzeResult) MeetsTotalCoverage() bool

func (*AnalyzeResult) Pass

func (r *AnalyzeResult) Pass() bool

type Badge added in v2.8.0

type Badge struct {
	FileName string
	CDN      badgestorer.CDN
	Git      badgestorer.Git
}

type Config

type Config struct {
	Profile            string     `yaml:"profile"`
	LocalPrefix        string     `yaml:"local-prefix"`
	Threshold          Threshold  `yaml:"threshold"`
	Override           []Override `yaml:"override,omitempty"`
	Exclude            Exclude    `yaml:"exclude"`
	BreakdownFileName  string     `yaml:"breakdown-file-name"`
	GithubActionOutput bool       `yaml:"github-action-output"`
	Diff               Diff       `yaml:"diff"`
	Badge              Badge      `yaml:"-"`
}

func (Config) Validate

func (c Config) Validate() error

type Diff added in v2.11.0

type Diff struct {
	BaseBreakdownFileName string `yaml:"base-breakdown-file-name"`
}

type Exclude added in v2.6.0

type Exclude struct {
	Paths []string `yaml:"paths,omitempty"`
}

type FileCoverageDiff added in v2.11.0

type FileCoverageDiff struct {
	Current coverage.Stats
	Base    *coverage.Stats
}

type Override added in v2.7.0

type Override struct {
	Threshold int    `yaml:"threshold"`
	Path      string `yaml:"path"`
}

type Threshold

type Threshold struct {
	File    int `yaml:"file"`
	Package int `yaml:"package"`
	Total   int `yaml:"total"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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