pub struct Summarize<Writer> {
pub writer: Writer,
pub features: usize,
pub rules: usize,
pub scenarios: Stats,
pub steps: Stats,
pub parsing_errors: usize,
pub failed_hooks: usize,
/* private fields */
}
Expand description
Wrapper for a Writer
for outputting an execution summary (number of
executed features, scenarios, steps and parsing errors).
Underlying Writer
has to be Summarizable
and ArbitraryWriter
with Value
accepting String
. If your underlying ArbitraryWriter
operates with something like JSON (or any other type), you should implement
a Writer
on Summarize
by yourself, to provide the required summary
format.
Fields
writer: Writer
Original Writer
to summarize output of.
features: usize
Number of started Feature
s.
rules: usize
Number of started Rule
s.
scenarios: Stats
steps: Stats
parsing_errors: usize
Number of Parser
errors.
failed_hooks: usize
Number of failed Scenario
hooks.
Implementations
Trait Implementations
sourceimpl<'val, W, Wr, Val> Arbitrary<'val, W, Val> for Summarize<Wr>where
W: World,
Self: Writer<W>,
Wr: Arbitrary<'val, W, Val>,
Val: 'val,
impl<'val, W, Wr, Val> Arbitrary<'val, W, Val> for Summarize<Wr>where
W: World,
Self: Writer<W>,
Wr: Arbitrary<'val, W, Val>,
Val: 'val,
sourceimpl<W, Wr> Stats<W> for Summarize<Wr>where
W: World,
Self: Writer<W>,
impl<W, Wr> Stats<W> for Summarize<Wr>where
W: World,
Self: Writer<W>,
sourcefn retried_steps(&self) -> usize
fn retried_steps(&self) -> usize
sourcefn parsing_errors(&self) -> usize
fn parsing_errors(&self) -> usize
Returns number of parsing errors.
sourcefn hook_errors(&self) -> usize
fn hook_errors(&self) -> usize
sourcefn execution_has_failed(&self) -> bool
fn execution_has_failed(&self) -> bool
Indicates whether there were failures/errors during execution.
sourceimpl<W, Wr> Writer<W> for Summarize<Wr>where
W: World,
Wr: for<'val> Arbitrary<'val, W, String> + Summarizable,
Wr::Cli: Colored,
impl<W, Wr> Writer<W> for Summarize<Wr>where
W: World,
Wr: for<'val> Arbitrary<'val, W, String> + Summarizable,
Wr::Cli: Colored,
impl<Wr: NonTransforming> NonTransforming for Summarize<Wr>
impl<Wr: Normalized> Normalized for Summarize<Wr>
Auto Trait Implementations
impl<Writer> RefUnwindSafe for Summarize<Writer>where
Writer: RefUnwindSafe,
impl<Writer> Send for Summarize<Writer>where
Writer: Send,
impl<Writer> Sync for Summarize<Writer>where
Writer: Sync,
impl<Writer> Unpin for Summarize<Writer>where
Writer: Unpin,
impl<Writer> UnwindSafe for Summarize<Writer>where
Writer: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Ext for T
impl<T> Ext for T
sourcefn assert_normalized(self) -> AssertNormalized<T>
fn assert_normalized(self) -> AssertNormalized<T>
Asserts this Writer
being Normalized
. Read more
sourcefn normalized<W>(self) -> Normalize<W, T>
fn normalized<W>(self) -> Normalize<W, T>
sourcefn summarized(self) -> Summarize<T>
fn summarized(self) -> Summarize<T>
sourcefn fail_on_skipped(
self
) -> FailOnSkipped<T, fn(&Feature, Option<&Rule>, &Scenario) -> bool>
fn fail_on_skipped(
self
) -> FailOnSkipped<T, fn(&Feature, Option<&Rule>, &Scenario) -> bool>
sourcefn fail_on_skipped_with<F>(self, f: F) -> FailOnSkipped<T, F>where
F: Fn(&Feature, Option<&Rule>, &Scenario) -> bool,
fn fail_on_skipped_with<F>(self, f: F) -> FailOnSkipped<T, F>where
F: Fn(&Feature, Option<&Rule>, &Scenario) -> bool,
sourcefn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>where
F: Fn(&Result<Event<Cucumber<W>>, Error>) -> bool,
fn repeat_if<W, F>(self, filter: F) -> Repeat<W, T, F>where
F: Fn(&Result<Event<Cucumber<W>>, Error>) -> bool,
sourcefn discard_arbitrary_writes(self) -> Arbitrary<T>
fn discard_arbitrary_writes(self) -> Arbitrary<T>
Wraps this Writer
into a discard::Arbitrary
one, providing a
no-op ArbitraryWriter
implementation. Read more
sourcefn discard_stats_writes(self) -> Stats<T>
fn discard_stats_writes(self) -> Stats<T>
Wraps this Writer
into a discard::Stats
one, providing a no-op
StatsWriter
implementation returning only 0
. Read more