# Test report {{range .Suites}} ## {{ .Name }} ### Overview | State | Total | |-------|-------| | Passed | {{ .Totals.Passed }} | | Skipped | {{ .Totals.Skipped }} | | Failed | {{ .Totals.Failed }} | | Error | {{ .Totals.Error }} | **Total duration**: {{ .Totals.Duration }}
See details | Status | Name | Class | |--------|------|-------| {{- range .Tests }} | {{ template "status_icon" .Status }} | `{{ .Name }}` || {{- end -}} {{- range .Suites }} {{- template "suite" . -}} {{end}}
{{if or (gt .Totals.Error 0) (gt .Totals.Failed 0) }} #### Errors {{end}} {{- range .Tests }} {{ if or ( eq .Status "error" ) (eq .Status "failed" ) }}
`{{ .Name -}}` **Output** ``` {{ .Error -}} ```
{{ end }} {{- end -}} {{- range .Suites }} {{- $suite := . }} {{- range .Tests }} {{ if or ( eq .Status "error" ) (eq .Status "failed" ) }}
`{{ .Name -}}` **Suite** ``` {{ $suite.Name }} ``` **Output** ``` {{ .Error -}} ```
{{ end }} {{- end -}} {{end}} {{end -}} {{define "status_icon"}} {{- if eq . "passed" -}}✓{{- end -}} {{- if or (eq . "error") (eq . "failed") -}}⨯{{- end -}} {{- if eq . "skipped" -}}⏩{{- end -}} {{end}} {{define "suite"}} {{- $suite := . }} {{- range .Tests }} | {{ template "status_icon" .Status }} | `{{ .Name }}` | `{{ $suite.Name }}` | {{- end -}} {{- range .Suites }} {{- template "suite" . }} {{- end -}} {{end}}