import "github.com/jenkins-x/jx/pkg/reportingtools"
XUnitViewer.go xunit_client.go
type XUnitClient interface { EnsureXUnitViewer(o *opts.CommonOptions) error EnsureNPMIsInstalled() error CreateHTMLReport(outputReportName, suiteName, targetFileName string) error }
XUnitClient is the interface defined for jx interactions with the xunit-viewer client go:generate pegomock generate github.com/jenkins-x/jx/v2/pkg/reportingtools XUnitClient -o mocks/xunitclient.go
type XUnitViewer struct{}
XUnitViewer is an implementation of the XUnitClient interface
func (c XUnitViewer) CreateHTMLReport(outputReportName, suiteName, targetFileName string) error
CreateHTMLReport uses xunit-viewer to create an HTML report into the outputReportName, with a given suitename, from a given xml report
func (c XUnitViewer) EnsureNPMIsInstalled() error
EnsureNPMIsInstalled makes sure NPM is installed and fails otherwise
func (c XUnitViewer) EnsureXUnitViewer(o *opts.CommonOptions) error
EnsureXUnitViewer makes sure `xunit-viewer` is installed, otherwise it attempts to install it. It also checks NPM is installed
Path | Synopsis |
---|---|
mocks |
Package reportingtools imports 7 packages (graph). Updated 2020-08-08. Refresh now. Tools for package owners.