report

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package report provides handling functions for different report types

Index

Constants

View Source
const (
	// detail: https://ltp.sourceforge.net/coverage/lcov/geninfo.1.php
	// number of instrumented lines
	LineFound = "LF"
	// number of lines with a non-zero execution count
	LineHit = "LH"
	// number of branches found
	BranchFound = "BRF"
	// number of branches hit
	BranchHit = "BRH"
)

Variables

View Source
var DefaultReportParsers = map[ReportType]ReportParser{
	TypeJunitXml:  &JunitParser{},
	TypeMochaJson: &MochaJsonParser{},
	TypeJestJson:  &JestJsonParser{},
	TypeLcov:      &LcovParser{},
}

DefaultReportParsers consists of default supported report types

View Source
var SupportedTypes = []ReportType{
	TypeJunitXml,
}

SupportedTypes consists of default supported report types

Functions

This section is empty.

Types

type ConvertToAutomatedTestResult

type ConvertToAutomatedTestResult interface {
	ConvertToAutomatedTestResult() v1alpha1.AutomatedTestResult
}

ConvertToAutomatedTestResult provides an interface converted to AutomatedTestResult.

type ConvertToTestCoverage

type ConvertToTestCoverage interface {
	ConvertToTestCoverage() v1alpha1.TestCoverage
}

ConvertToTestCoverage provides an interface converted to TestCoverage.

type ConvertToTestResult

type ConvertToTestResult interface {
	ConvertToTestResult() v1alpha1.TestResult
}

ConvertToTestResult provides an interface converted to TestResult.

type JestJsonParser

type JestJsonParser struct {
	// failed testsuite number.
	NumFailedTestSuites int `json:"numFailedTestSuites"`
	// failed test number.
	NumFailedTests int `json:"numFailedTests"`
	// passed testsuite number.
	NumPassedTestSuites int `json:"numPassedTestSuites"`
	// passed test number.
	NumPassedTests int `json:"numPassedTests"`
	// pinding testsuite number
	NumPendingTestSuites int `json:"numPendingTestSuites"`
	// pinding test number
	NumPendingTests int `json:"numPendingTests"`
	// error testsuite number
	NumRuntimeErrorTestSuites int `json:"numRuntimeErrorTestSuites"`
	// todo test number
	NumTodoTests int `json:"numTodoTests"`
	// total testsuite number
	NumTotalTestSuites int `json:"numTotalTestSuites"`
	// total test number
	NumTotalTests int `json:"numTotalTests"`
	// testsuites run status
	Success bool `json:"success"`
}

JestJsonParser jest json parser

func (*JestJsonParser) ConvertToTestResult

func (m *JestJsonParser) ConvertToTestResult() v1alpha1.TestResult

ConvertToTestResult convert to TestResult

func (*JestJsonParser) Parse

func (m *JestJsonParser) Parse(path string) (result interface{}, err error)

Parse pase jest json report.

type JunitParser

type JunitParser struct {
	// save junit testsuites
	Suites []junit.Suite
}

JunitParser junit parser

func (*JunitParser) ConvertToAutomatedTestResult

func (m *JunitParser) ConvertToAutomatedTestResult() v1alpha1.AutomatedTestResult

ConvertToAutomatedTestResult convert to AutomatedTestResult

func (*JunitParser) ConvertToTestResult

func (m *JunitParser) ConvertToTestResult() v1alpha1.TestResult

ConvertToTestResult convert to TestResult

func (*JunitParser) Parse

func (p *JunitParser) Parse(path string) (testResult interface{}, err error)

Parse pase junit report.

type LcovParser

type LcovParser struct {
	// LineFound found lines
	LineFound int
	// LineHit converage hit lines
	LineHit int
	// BranchFound found branch
	BranchFound int
	// BranchHit converage hit branch
	BranchHit int
}

LcovParser lcov report parser

func (*LcovParser) ConvertToTestCoverage

func (p *LcovParser) ConvertToTestCoverage() v1alpha1.TestCoverage

ConvertToTestCoverage convert to TestCoverage

func (*LcovParser) Parse

func (p *LcovParser) Parse(path string) (result interface{}, err error)

Parse parse lcov report.

type MochaJsonParser

type MochaJsonParser struct {
	Stats MochaJsonStats `json:"stats"`
}

MochaJsonParser mocha json report parser

func (*MochaJsonParser) ConvertToTestResult

func (m *MochaJsonParser) ConvertToTestResult() v1alpha1.TestResult

ConvertToTestResult convert to TestResult

func (*MochaJsonParser) Parse

func (m *MochaJsonParser) Parse(path string) (interface{}, error)

Parse parse mocha json report.

type MochaJsonStats

type MochaJsonStats struct {
	// total testsuite
	Suites int `json:"suites"`
	// total test
	Tests int `json:"tests"`
	// passed test number
	Passes int `json:"passes"`
	// pending test number
	Pending int `json:"pending"`
	// failed test number
	Failures int `json:"failures"`
	// other test number
	Other int `json:"other"`
	// skipped test number
	Skipped int `json:"skipped"`
}

MochaJsonStats unit test data structures for Mocha json.

type ReportParser

type ReportParser interface {
	Parse(string) (interface{}, error)
}

ReportParser provides an interface for parsing reports.

type ReportType

type ReportType string

ReportType defines report type

const (
	// TypeJestJson is the type of jest-json
	TypeJestJson ReportType = "jest-json"
)
const (
	// TypeJunitXml is the type of junit-xml
	TypeJunitXml ReportType = "junit-xml"
)
const (
	// TypeLcov is the type of lcov
	TypeLcov ReportType = "lcov"
)
const (
	// TypeMochaJson is the type of mocha json
	TypeMochaJson ReportType = "mocha-json"
)

type SummariesByType

type SummariesByType map[ReportType]v1alpha1.AutomatedTestResult

SummariesByType stores TestSummary by ReportType

Jump to

Keyboard shortcuts

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