godog/options.go
Matthew Rothenberg f50c3b5e14 allow setting randomization via flags
allows for setting randomization with flags, but also modifies the
Options struct to now have two separate values

Overall this relates in a much more understandable UI from a user
perspective, since the normal case for randomization will be a user
just saying “run these out of order please” — and in a rare case they
may wish to additionally supply a seed to try to reproduce an older run
to trigger the same error condition.
2017-04-25 14:50:58 -04:00

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

package godog
import "io"
// Options are suite run options
// flags are mapped to these options.
//
// It can also be used together with godog.RunWithOptions
// to run test suite from go source directly
//
// See the flags for more details
type Options struct {
// Print step definitions found and exit
ShowStepDefinitions bool
// Randomize causes scenarios to be run in random order.
//
// Randomizing scenario order is especially helpful for detecting
// situations where you have state leaking between scenarios, which can
// cause flickering or fragile tests.
Randomize bool
// RandomSeed allows specifying the seed to reproduce the random scenario
// shuffling from a previous run.
//
// When `RandomSeed` is left at the nil value (`0`), but `Randomize`
// has been set to `true`, then godog will automatically pick a random
// seed between `1-99999` for ease of specification.
//
// If RandomSeed is set to anything other than the default nil value (`0`),
// then `Randomize = true` will be implied.
RandomSeed int64
// Stops on the first failure
StopOnFailure bool
// Forces ansi color stripping
NoColors bool
// Various filters for scenarios parsed
// from feature files
Tags string
// The formatter name
Format string
// Concurrency rate, not all formatters accepts this
Concurrency int
// All feature file paths
Paths []string
// Where it should print formatter output
Output io.Writer
}