Documentation
¶
Index ¶
- func NewGardenerESReporter(filename, index string) ginkgo.Reporter
- type ESSpecPhase
- type FailureMessage
- type GardenerESReporter
- func (reporter *GardenerESReporter) AfterSuiteDidRun(setupSummary *ginkgotypes.SetupSummary)
- func (reporter *GardenerESReporter) BeforeSuiteDidRun(setupSummary *ginkgotypes.SetupSummary)
- func (reporter *GardenerESReporter) SpecDidComplete(specSummary *ginkgotypes.SpecSummary)
- func (reporter *GardenerESReporter) SpecSuiteDidEnd(summary *ginkgotypes.SuiteSummary)
- func (reporter *GardenerESReporter) SpecSuiteWillBegin(config config.GinkgoConfigType, summary *ginkgotypes.SuiteSummary)
- func (reporter *GardenerESReporter) SpecWillRun(specSummary *ginkgotypes.SpecSummary)
- type TestCase
- type TestSuiteMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGardenerESReporter ¶
NewGardenerESReporter creates a new Gardener elasticsearch reporter. The json bulk will be stored in the passed filename in the given es index.
Types ¶
type ESSpecPhase ¶
type ESSpecPhase string
ESSpecPhase represents the phase of a test
const ( // SpecPhaseUnknown is a test that unknown or skipped SpecPhaseUnknown ESSpecPhase = "Unknown" // SpecPhasePending is a test that is still running SpecPhasePending ESSpecPhase = "Pending" // SpecPhaseSucceeded is a successfully completed test SpecPhaseSucceeded ESSpecPhase = "Succeeded" // SpecPhaseFailed is a failed test SpecPhaseFailed ESSpecPhase = "Failed" // SpecPhaseTimeout is a test which execution time was longer than the specified timeout SpecPhaseTimeout ESSpecPhase = "Timeout" )
func PhaseForState ¶
func PhaseForState(state ginkgotypes.SpecState) ESSpecPhase
PhaseForState maps ginkgo spec states to internal elasticsearch used phases
type FailureMessage ¶
type FailureMessage struct { Type ESSpecPhase `json:"type"` Message string `json:"message"` }
FailureMessage describes the error and the log output if a error occurred.
type GardenerESReporter ¶
type GardenerESReporter struct {
// contains filtered or unexported fields
}
GardenerESReporter is a custom ginkgo exporter for gardener integration tests that write a summary of the tests in a elastic search json report.
func (*GardenerESReporter) AfterSuiteDidRun ¶
func (reporter *GardenerESReporter) AfterSuiteDidRun(setupSummary *ginkgotypes.SetupSummary)
AfterSuiteDidRun is implemented as a noop to satisfy the reporter interface for ginkgo.
func (*GardenerESReporter) BeforeSuiteDidRun ¶
func (reporter *GardenerESReporter) BeforeSuiteDidRun(setupSummary *ginkgotypes.SetupSummary)
BeforeSuiteDidRun is implemented as a noop to satisfy the reporter interface for ginkgo.
func (*GardenerESReporter) SpecDidComplete ¶
func (reporter *GardenerESReporter) SpecDidComplete(specSummary *ginkgotypes.SpecSummary)
SpecDidComplete analysis the completed test and creates new es entry
func (*GardenerESReporter) SpecSuiteDidEnd ¶
func (reporter *GardenerESReporter) SpecSuiteDidEnd(summary *ginkgotypes.SuiteSummary)
SpecSuiteDidEnd collects the metadata for the whole test suite and writes the results as elasticsearch json bulk to the specified location.
func (*GardenerESReporter) SpecSuiteWillBegin ¶
func (reporter *GardenerESReporter) SpecSuiteWillBegin(config config.GinkgoConfigType, summary *ginkgotypes.SuiteSummary)
SpecSuiteWillBegin is the first function that is invoked by ginkgo when a test suites starts. It is used to setup metadata information about the suite
func (*GardenerESReporter) SpecWillRun ¶
func (reporter *GardenerESReporter) SpecWillRun(specSummary *ginkgotypes.SpecSummary)
SpecWillRun is implemented as a noop to satisfy the reporter interface for ginkgo.
type TestCase ¶
type TestCase struct { Metadata *TestSuiteMetadata `json:"suite"` Name string `json:"name"` ShortName string `json:"shortName"` Labels []string `json:"labels,omitempty"` Phase ESSpecPhase `json:"phase"` FailureMessage *FailureMessage `json:"failure,omitempty"` Duration float64 `json:"duration"` SystemOut string `json:"system-out,omitempty"` }
TestCase is one instanace of a test execution
type TestSuiteMetadata ¶
type TestSuiteMetadata struct { Name string `json:"name"` Phase ESSpecPhase `json:"phase"` Tests int `json:"tests"` Failures int `json:"failures"` Errors int `json:"errors"` Duration float64 `json:"duration"` }
TestSuiteMetadata describes the metadata of a whole test suite with all tests.