Documentation
¶
Overview ¶
Package runner provides the test runners that run sets of test cases.
Index ¶
- type Cypress
- type Jest
- type JestExample
- type JestReport
- type Playwright
- type PlaywrightReport
- type PlaywrightReportSuite
- type PlaywrightSpec
- type PlaywrightTest
- type ProcessSignaledError
- type Rspec
- type RspecExample
- type RspecReport
- type RunResult
- func (r *RunResult) FailedTests() []plan.TestCase
- func (r *RunResult) LoadMutedTests(testCases []plan.TestCase)
- func (r *RunResult) MutedTests() []TestResult
- func (r *RunResult) RecordTestResult(testCase plan.TestCase, status TestStatus)
- func (r *RunResult) Statistics() RunStatistics
- func (r *RunResult) Status() RunStatus
- type RunStatistics
- type RunStatus
- type RunnerConfig
- type TestResult
- type TestRunner
- type TestStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cypress ¶ added in v1.1.0
type Cypress struct {
RunnerConfig
}
func NewCypress ¶ added in v1.1.0
func NewCypress(c RunnerConfig) Cypress
func (Cypress) GetExamples ¶ added in v1.1.0
type Jest ¶
type Jest struct {
RunnerConfig
}
func NewJest ¶
func NewJest(j RunnerConfig) Jest
func (Jest) ParseReport ¶
func (j Jest) ParseReport(path string) (JestReport, error)
type JestExample ¶
type JestReport ¶
type JestReport struct {
NumFailedTests int
TestResults []struct {
AssertionResults []JestExample
}
}
type Playwright ¶ added in v1.1.0
type Playwright struct {
RunnerConfig
}
func NewPlaywright ¶ added in v1.1.0
func NewPlaywright(p RunnerConfig) Playwright
func (Playwright) GetExamples ¶ added in v1.1.0
func (p Playwright) GetExamples(files []string) ([]plan.TestCase, error)
func (Playwright) GetFiles ¶ added in v1.1.0
func (p Playwright) GetFiles() ([]string, error)
func (Playwright) Name ¶ added in v1.1.0
func (p Playwright) Name() string
type PlaywrightReport ¶ added in v1.1.0
type PlaywrightReport struct {
Suites []PlaywrightReportSuite
Stats struct {
Expected int
Unexpected int
}
}
type PlaywrightReportSuite ¶ added in v1.1.0
type PlaywrightReportSuite struct {
Title string
Specs []PlaywrightSpec
Suites []PlaywrightReportSuite
}
type PlaywrightSpec ¶ added in v1.1.0
type PlaywrightTest ¶ added in v1.2.0
type PlaywrightTest struct {
ProjectName string
}
type ProcessSignaledError ¶
func (*ProcessSignaledError) Error ¶
func (e *ProcessSignaledError) Error() string
type Rspec ¶
type Rspec struct {
RunnerConfig
}
func NewRspec ¶
func NewRspec(r RunnerConfig) Rspec
func (Rspec) GetExamples ¶
GetExamples returns an array of test examples within the given files.
func (Rspec) ParseReport ¶
func (r Rspec) ParseReport(path string) (RspecReport, error)
func (Rspec) Run ¶
Run executes the test command with the given test cases. If retry is true, it will run the command using the retry test command, otherwise it will use the test command.
Error is returned if the command fails to run, exits prematurely, or if the output cannot be parsed.
Test failure is not considered an error, and is instead returned as a RunResult.
type RspecExample ¶
type RspecExample struct {
Id string `json:"id"`
Description string `json:"description"`
FullDescription string `json:"full_description"`
Status string `json:"status"`
FilePath string `json:"file_path"`
LineNumber int `json:"line_number"`
RunTime float64 `json:"run_time"`
}
RspecExample represents a single test example in an Rspec report.
type RspecReport ¶
type RspecReport struct {
Version string `json:"version"`
Seed int `json:"seed"`
Examples []RspecExample `json:"examples"`
Summary struct {
ExampleCount int `json:"example_count"`
FailureCount int `json:"failure_count"`
PendingCount int `json:"pending_count"`
}
}
RspecReport is the structure for Rspec JSON report.
type RunResult ¶
type RunResult struct {
// contains filtered or unexported fields
}
RunResult is a struct to keep track the results of a test run. It contains the logics to record test results, calculate the status of the run.
func NewRunResult ¶ added in v1.2.0
func (*RunResult) FailedTests ¶
FailedTests returns a list of test cases that failed.
func (*RunResult) LoadMutedTests ¶ added in v1.2.0
LoadMutedTests loads a list of muted test cases into the mutedTestLookup.
func (*RunResult) MutedTests ¶ added in v1.2.0
func (r *RunResult) MutedTests() []TestResult
func (*RunResult) RecordTestResult ¶ added in v1.2.0
func (r *RunResult) RecordTestResult(testCase plan.TestCase, status TestStatus)
RecordTestResult records the result of a test case. If the test case found in the mutedTestLookup, it will be marked as muted.
func (*RunResult) Statistics ¶ added in v1.2.0
func (r *RunResult) Statistics() RunStatistics
type RunStatistics ¶ added in v1.2.0
type RunnerConfig ¶
type TestResult ¶ added in v1.2.0
type TestResult struct {
plan.TestCase
Status TestStatus
ExecutionCount int
Muted bool
}
TestResult is a struct to keep track the result of an individual test case.
type TestRunner ¶
type TestRunner interface {
Run(result *RunResult, testCases []plan.TestCase, retry bool) error
GetExamples(files []string) ([]plan.TestCase, error)
GetFiles() ([]string, error)
Name() string
}
func DetectRunner ¶
func DetectRunner(cfg config.Config) (TestRunner, error)
type TestStatus ¶ added in v1.2.0
type TestStatus string
const ( TestStatusPassed TestStatus = "passed" TestStatusFailed TestStatus = "failed" TestStatusPending TestStatus = "pending" )