formatters

package
v0.14.1 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BaseFormatterFunc

func BaseFormatterFunc(suite string, out io.Writer) formatters.Formatter

BaseFormatterFunc implements the FormatterFunc for the base formatter.

func CucumberFormatterFunc

func CucumberFormatterFunc(suite string, out io.Writer) formatters.Formatter

CucumberFormatterFunc implements the FormatterFunc for the cucumber formatter

func DefinitionID

func DefinitionID(sd *models.StepDefinition) string

DefinitionID ...

func EventsFormatterFunc

func EventsFormatterFunc(suite string, out io.Writer) formatters.Formatter

EventsFormatterFunc implements the FormatterFunc for the events formatter

func JUnitFormatterFunc

func JUnitFormatterFunc(suite string, out io.Writer) formatters.Formatter

JUnitFormatterFunc implements the FormatterFunc for the junit formatter

func PrettyFormatterFunc

func PrettyFormatterFunc(suite string, out io.Writer) formatters.Formatter

PrettyFormatterFunc implements the FormatterFunc for the pretty formatter

func ProgressFormatterFunc

func ProgressFormatterFunc(suite string, out io.Writer) formatters.Formatter

ProgressFormatterFunc implements the FormatterFunc for the progress formatter.

Types

type Base added in v0.12.0

type Base struct {
	Storage *storage.Storage
	Lock    *sync.Mutex
	// contains filtered or unexported fields
}

Base is a base formatter.

func NewBase added in v0.12.0

func NewBase(suite string, out io.Writer) *Base

NewBase creates a new base formatter.

func (*Base) Defined added in v0.12.0

Defined receives step definition.

func (*Base) Failed added in v0.12.0

Failed captures failed step.

func (*Base) Feature added in v0.12.0

func (f *Base) Feature(*messages.GherkinDocument, string, []byte)

Feature receives gherkin document.

func (*Base) Passed added in v0.12.0

Passed captures passed step.

func (*Base) Pending added in v0.12.0

Pending captures pending step.

func (*Base) Pickle added in v0.12.0

func (f *Base) Pickle(*messages.Pickle)

Pickle receives scenario.

func (*Base) SetStorage added in v0.12.0

func (f *Base) SetStorage(st *storage.Storage)

SetStorage assigns gherkin data storage.

func (*Base) Skipped added in v0.12.0

Skipped captures skipped step.

func (*Base) Snippets added in v0.12.0

func (f *Base) Snippets() string

Snippets returns code suggestions for undefined steps.

func (*Base) Summary added in v0.12.0

func (f *Base) Summary()

Summary renders summary information.

func (*Base) TestRunStarted added in v0.12.0

func (f *Base) TestRunStarted()

TestRunStarted is triggered on test start.

func (*Base) Undefined added in v0.12.0

Undefined captures undefined step.

type Cuke added in v0.12.0

type Cuke struct {
	*Base
}

Cuke ...

func (*Cuke) Summary added in v0.12.0

func (f *Cuke) Summary()

Summary renders test result as Cucumber JSON.

type CukeFeatureJSON

type CukeFeatureJSON struct {
	URI         string        `json:"uri"`
	ID          string        `json:"id"`
	Keyword     string        `json:"keyword"`
	Name        string        `json:"name"`
	Description string        `json:"description"`
	Line        int           `json:"line"`
	Comments    []cukeComment `json:"comments,omitempty"`
	Tags        []cukeTag     `json:"tags,omitempty"`
	Elements    []cukeElement `json:"elements,omitempty"`
}

CukeFeatureJSON ...

type Events added in v0.12.0

type Events struct {
	*Base
}

Events - Events formatter

func (*Events) Defined added in v0.12.0

func (f *Events) Defined(pickle *messages.Pickle, pickleStep *messages.PickleStep, def *formatters.StepDefinition)

Defined receives step definition.

func (*Events) Failed added in v0.12.0

func (f *Events) Failed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition, err error)

Failed captures failed step.

func (*Events) Feature added in v0.12.0

func (f *Events) Feature(ft *messages.GherkinDocument, p string, c []byte)

Feature receives gherkin document.

func (*Events) Passed added in v0.12.0

func (f *Events) Passed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Passed captures passed step.

func (*Events) Pending added in v0.12.0

func (f *Events) Pending(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Pending captures pending step.

func (*Events) Pickle added in v0.12.0

func (f *Events) Pickle(pickle *messages.Pickle)

Pickle receives scenario.

func (*Events) Skipped added in v0.12.0

func (f *Events) Skipped(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Skipped captures skipped step.

func (*Events) Summary added in v0.12.0

func (f *Events) Summary()

Summary pushes summary information to JSON stream.

func (*Events) TestRunStarted added in v0.12.0

func (f *Events) TestRunStarted()

TestRunStarted is triggered on test start.

func (*Events) Undefined added in v0.12.0

func (f *Events) Undefined(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Undefined captures undefined step.

type JUnit added in v0.12.0

type JUnit struct {
	*Base
}

JUnit renders test results in JUnit format.

func (*JUnit) Summary added in v0.12.0

func (f *JUnit) Summary()

Summary renders summary information.

type JunitPackageSuite

type JunitPackageSuite struct {
	XMLName    xml.Name `xml:"testsuites"`
	Name       string   `xml:"name,attr"`
	Tests      int      `xml:"tests,attr"`
	Skipped    int      `xml:"skipped,attr"`
	Failures   int      `xml:"failures,attr"`
	Errors     int      `xml:"errors,attr"`
	Time       string   `xml:"time,attr"`
	TestSuites []*junitTestSuite
}

JunitPackageSuite ...

type MultiFormatter added in v0.12.0

type MultiFormatter struct {
	// contains filtered or unexported fields
}

MultiFormatter passes test progress to multiple formatters.

func (*MultiFormatter) Add added in v0.12.0

func (m *MultiFormatter) Add(name string, out io.Writer)

Add adds formatter with output writer.

func (*MultiFormatter) FormatterFunc added in v0.12.0

func (m *MultiFormatter) FormatterFunc(suite string, out io.Writer) formatters.Formatter

FormatterFunc implements the FormatterFunc for the multi formatter.

type Pretty added in v0.12.0

type Pretty struct {
	*Base
	// contains filtered or unexported fields
}

Pretty is a formatter for readable output.

func (*Pretty) Failed added in v0.12.0

func (f *Pretty) Failed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition, err error)

Failed captures failed step.

func (*Pretty) Feature added in v0.12.0

func (f *Pretty) Feature(gd *messages.GherkinDocument, p string, c []byte)

Feature receives gherkin document.

func (*Pretty) Passed added in v0.12.0

func (f *Pretty) Passed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Passed captures passed step.

func (*Pretty) Pending added in v0.12.0

func (f *Pretty) Pending(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Pending captures pending step.

func (*Pretty) Pickle added in v0.12.0

func (f *Pretty) Pickle(pickle *messages.Pickle)

Pickle takes a gherkin node for formatting.

func (*Pretty) Skipped added in v0.12.0

func (f *Pretty) Skipped(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Skipped captures skipped step.

func (*Pretty) Summary added in v0.12.0

func (f *Pretty) Summary()

Summary renders summary information.

func (*Pretty) TestRunStarted added in v0.12.0

func (f *Pretty) TestRunStarted()

TestRunStarted is triggered on test start.

func (*Pretty) Undefined added in v0.12.0

func (f *Pretty) Undefined(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Undefined captures undefined step.

type Progress added in v0.12.0

type Progress struct {
	*Base
	StepsPerRow int
	Steps       *int
}

Progress is a minimalistic formatter.

func NewProgress added in v0.12.0

func NewProgress(suite string, out io.Writer) *Progress

NewProgress creates a new progress formatter.

func (*Progress) Failed added in v0.12.0

func (f *Progress) Failed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition, err error)

Failed captures failed step.

func (*Progress) Passed added in v0.12.0

func (f *Progress) Passed(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Passed captures passed step.

func (*Progress) Pending added in v0.12.0

func (f *Progress) Pending(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Pending captures pending step.

func (*Progress) Skipped added in v0.12.0

func (f *Progress) Skipped(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Skipped captures skipped step.

func (*Progress) Summary added in v0.12.0

func (f *Progress) Summary()

Summary renders summary information.

func (*Progress) Undefined added in v0.12.0

func (f *Progress) Undefined(pickle *messages.Pickle, step *messages.PickleStep, match *formatters.StepDefinition)

Undefined captures undefined step.

Jump to

Keyboard shortcuts

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