Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsArtifactRequired ¶ added in v0.62.0
func IsArtifactRequired(reps []Reporter, at ArtifactType) bool
IsArtifactRequired traverses the list of reporters and validates their requirements against the given artifact type. Returns true if at least one of the reporters has a matching requirement.
Types ¶
type Artifact ¶ added in v0.62.0
type Artifact struct { AssetType ArtifactType Body []byte // Error contains optional error information in case the artifact was not retrieved. Error error }
Artifact represents an artifact (aka asset) that was generated as part of a job.
type ArtifactType ¶ added in v0.62.0
type ArtifactType int
ArtifactType represents the type of assets (e.g. a junit report). Semantically similar to Content-Type.
const JUnitArtifact ArtifactType = iota
JUnitArtifact represents the junit artifact type (https://llg.cubic.org/docs/junit/).
type Reporter ¶
type Reporter interface { // Add adds the TestResult to the reporter. TestResults added this way can then be rendered out by calling Render(). Add(t TestResult) // Render renders the test results. The destination depends on the implementation. Render() // Reset resets the state of the reporter (e.g. remove any previously reported TestResults). Reset() // ArtifactRequirements returns a list of artifact types that this reporter requires to create a proper report. ArtifactRequirements() []ArtifactType }
Reporter is the interface for rest result reporting.
type TestResult ¶
type TestResult struct { Name string `json:"name"` Duration time.Duration `json:"duration"` Passed bool `json:"passed"` Browser string `json:"browser"` Platform string `json:"platform"` DeviceName string `json:"deviceName"` URL string `json:"url"` Artifacts []Artifact `json:"-"` Origin string `json:"origin"` }
TestResult represents the test result.
Click to show internal directories.
Click to hide internal directories.