junit

package
v0.0.0-...-084b0cb Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package junit describes the test-infra definition of "junit", and provides utilities to parse it.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Result

type Result struct {
	Name      string  `xml:"name,attr"`
	Time      float64 `xml:"time,attr"`
	ClassName string  `xml:"classname,attr"`
	Failure   *string `xml:"failure,omitempty"`
	Output    *string `xml:"system-out,omitempty"`
	Error     *string `xml:"system-err,omitempty"`
	Skipped   *string `xml:"skipped,omitempty"`
}

Result holds <testcase/> results

func (Result) Message

func (jr Result) Message(max int) string

Message extracts the message for the junit test case.

Will use the first non-empty <failure/>, <skipped/>, <system-err/>, <system-out/> value.

type Suite

type Suite struct {
	XMLName  xml.Name `xml:"testsuite"`
	Name     string   `xml:"name,attr"`
	Time     float64  `xml:"time,attr"` // Seconds
	Failures int      `xml:"failures,attr"`
	Tests    int      `xml:"tests,attr"`
	Results  []Result `xml:"testcase"`
}

Suite holds <testsuite/> results

type Suites

type Suites struct {
	XMLName xml.Name `xml:"testsuites"`
	Suites  []Suite  `xml:"testsuite"`
	// Unwrapped indicates this Suites object was synthesized from a junit
	// file that did not have a wrapping <testsuites> element
	Unwrapped bool
}

Suites holds a <testsuites/> list of Suite results

func Parse

func Parse(buf []byte) (Suites, error)

Jump to

Keyboard shortcuts

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