Struct cucumber::runner::Basic

source ·
pub struct Basic<World, F = WhichScenarioFn, Before = BeforeHookFn<World>, After = AfterHookFn<World>> { /* private fields */ }
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§

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

If retries is Some, then failed Scenarios will be retried specified number of times.

If after is Some, then failed Scenarios will be retried after the specified Duration.

If filter is Some, then failed Scenarios will be retried only if they’re matching the specified tag_expression.

Makes stop running tests on the first failure.

NOTE: All the already started Scenarios at the moment of failure will be finished.

NOTE: Retried Scenarios are considered as failed, only in case they exhaust all retry attempts and still fail.

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

Function determining Scenario’s RetryOptions.

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 Step.

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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
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.

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.
Wraps this Writer to re-output Failed Steps or Parser errors at the end of an output.
Wraps this Writer to re-output filtered events at the end of an output.
Attaches the provided other Writer to the current one for passing events to both of them simultaneously.
Wraps this Writer into a discard::Arbitrary one, providing a no-op ArbitraryWriter implementation. Read more
Wraps this Writer into a discard::Stats one, providing a no-op StatsWriter implementation returning only 0. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.