logo

Struct cucumber::runner::Basic[][src]

pub struct Basic<World, F = WhichScenarioFn, Before = BeforeHookFn<World>, After = AfterHookFn<World>> { /* fields omitted */ }
Expand description

Default Runner implementation which follows order guarantees from the Runner trait docs.

Executes Scenarios concurrently based on the custom function, which returns ScenarioType. Also, can limit maximum number of concurrent Scenarios.

Implementations

Creates a new empty Runner.

If max is Some, then number of concurrently executed Scenarios will be limited.

Function determining whether a Scenario is Concurrent or a Serial one.

Sets a hook, executed on each Scenario before running all its Steps, including Background ones.

Sets hook, executed on each Scenario after running all its Steps, even after Skipped of Failed ones.

Last World argument is supplied to the function, in case it was initialized before by running before hook or any non-failed Step. In case the last Scenario’s Step failed, we want to return event with an exact World state. Also, we don’t want to impose additional Clone bounds on World, so the only option left is to pass None to the function.

Sets the given Collection of Steps to this Runner.

Adds a Given Step matching the given regex.

Adds a When Step matching the given regex.

Adds a Then Step matching the given regex.

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

CLI options of this Runner. In case no options should be introduced, just use cli::Empty. Read more

Output events [Stream].

Executes the given [Stream] of Features transforming it into a [Stream] of executed Cucumber events. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Asserts this Writer being Normalized. Read more

Wraps this Writer into a Normalized version. Read more

Wraps this Writer to print a summary at the end of an output. Read more

Wraps this Writer to fail on Skipped Steps if their Scenario isn’t marked with @allow.skipped tag. Read more

Wraps this Writer to fail on Skipped Steps if the given with predicate returns true. Read more

Wraps this Writer to re-output Skipped Steps at the end of an output. Read more

Wraps this Writer to re-output Failed Steps or Parser errors at the end of an output. Read more

Wraps this Writer to re-output filtered events at the end of an output. Read more

Attaches the provided other Writer to the current one for passing events to both of them simultaneously. Read more

Wraps this Writer into a discard::Arbitrary one, providing a no-op ArbitraryWriter implementation. Read more

Wraps this Writer into a discard::Arbitrary one, providing a no-op FailureWriter implementation returning only 0. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.