Documentation ¶
Index ¶
Constants ¶
View Source
const ( GeneralErrorExitCode = 1 // bash general error exit code UnitTestFailedErrorExitCode = 11 // unit test failed exit code LowCoverageErrorExitCode = 12 // pass rate is lower than the coverage baseline exit code )
View Source
const ( DefaultReportFormat = "html" DefaultCompareBranch = "origin/master" DefaultCoverageBaseline = 80.0 )
View Source
const ( FullCoverage CoverageMode = "full" DiffCoverage CoverageMode = "diff" GoExecutor ExecutorMode = "go" GinkgoExecutor ExecutorMode = "ginkgo" )
Variables ¶
View Source
var (
ErrModuleNotFound = errors.New("cannot find module path")
)
View Source
var ErrUnknownCoverageMode = errors.New("unknown coverage mode")
View Source
var ErrUnknownExecutorMode = errors.New("unknown executor mode")
Functions ¶
This section is empty.
Types ¶
type CoverageMode ¶
type CoverageMode string
type DiffOption ¶
type DiffOption struct { CoverProfiles []string CompareBranch string RepositoryPath string ModuleDir string ModulePath string CoverageBaseline float64 ReportFormat string ReportName string OutputDir string Excludes []string Style string DbOption *dbclient.DBOption Logger logrus.FieldLogger }
DiffOption contains the input to the gocover diff command.
func NewDiffOption ¶
func NewDiffOption() *DiffOption
NewDiffOptions returns a Options with default values.
func (*DiffOption) Validate ¶
func (o *DiffOption) Validate() error
type ExecutorMode ¶ added in v1.0.1
type ExecutorMode string
type FullOption ¶
type FullOption struct { CoverProfiles []string RepositoryPath string ModuleDir string CoverageBaseline float64 ReportFormat string ReportName string OutputDir string Excludes []string Style string DbOption *dbclient.DBOption Logger logrus.FieldLogger }
FullOption contains the input for gocover full command.
func NewFullOption ¶
func NewFullOption() *FullOption
NewDiffOption returns a Full Option with default values.
func (*FullOption) Validate ¶
func (o *FullOption) Validate() error
type GoCover ¶
GoCover interface to generate coverage result.
func NewDiffCover ¶
func NewDiffCover(o *DiffOption) (GoCover, error)
func NewFullCover ¶
func NewFullCover(o *FullOption) (GoCover, error)
type GoCoverError ¶ added in v1.0.1
GoCoverError carries the detail error information for gocover error
func WrapError ¶ added in v1.0.1
func WrapError(err error, errMessage string) *GoCoverError
func WrapErrorWithCode ¶ added in v1.0.1
func WrapErrorWithCode(err error, exitCode int, errMessage string) *GoCoverError
func (*GoCoverError) Error ¶ added in v1.0.1
func (e *GoCoverError) Error() string
type GoCoverTestExecutor ¶ added in v1.0.1
func NewGoCoverTestExecutor ¶ added in v1.0.1
func NewGoCoverTestExecutor(o *GoCoverTestOption) (GoCoverTestExecutor, error)
type GoCoverTestOption ¶
type GoCoverTestOption struct { CoverProfiles []string CompareBranch string RepositoryPath string ModuleDir string ModulePath string CoverageMode CoverageMode ExecutorMode ExecutorMode GinkgoFlags []string GoFlags []string CoverageBaseline float64 ReportFormat string ReportName string OutputDir string Excludes []string Style string DbOption *dbclient.DBOption StdOut io.Writer StdErr io.Writer Logger logrus.FieldLogger }
GoCoverTestOption contains the input to the gocover govtest command.
func NewGoCoverTestOption ¶
func NewGoCoverTestOption() *GoCoverTestOption
NewGoCoverTestOption returns a Options with default values.
Click to show internal directories.
Click to hide internal directories.