godog/internal/models/results.go
Softonik f6ed69097f
Некоторые проверки провалились
test / test (1.16.x) (push) Has been cancelled
test / test (1.17.x) (push) Has been cancelled
Модуль переименован для публикации
2025-04-03 05:36:58 +03:00

84 строки
1,4 КиБ
Go

package models
import (
"time"
"git.golang1.ru/softonik/godog/colors"
"git.golang1.ru/softonik/godog/internal/utils"
)
// TestRunStarted ...
type TestRunStarted struct {
StartedAt time.Time
}
// PickleResult ...
type PickleResult struct {
PickleID string
StartedAt time.Time
}
// PickleStepResult ...
type PickleStepResult struct {
Status StepResultStatus
FinishedAt time.Time
Err error
PickleID string
PickleStepID string
Def *StepDefinition
}
// NewStepResult ...
func NewStepResult(pickleID, pickleStepID string, match *StepDefinition) PickleStepResult {
return PickleStepResult{FinishedAt: utils.TimeNowFunc(), PickleID: pickleID, PickleStepID: pickleStepID, Def: match}
}
// StepResultStatus ...
type StepResultStatus int
const (
// Passed ...
Passed StepResultStatus = iota
// Failed ...
Failed
// Skipped ...
Skipped
// Undefined ...
Undefined
// Pending ...
Pending
)
// Color ...
func (st StepResultStatus) Color() colors.ColorFunc {
switch st {
case Passed:
return colors.Green
case Failed:
return colors.Red
case Skipped:
return colors.Cyan
default:
return colors.Yellow
}
}
// String ...
func (st StepResultStatus) String() string {
switch st {
case Passed:
return "passed"
case Failed:
return "failed"
case Skipped:
return "skipped"
case Undefined:
return "undefined"
case Pending:
return "pending"
default:
return "unknown"
}
}