TestResult

Struct TestResult 

Source
pub struct TestResult<T> { /* private fields */ }
Expand description

The result from running the test. This also contains the data associated with the test and the index of the test when added to the TestContext.

Implementations§

Source§

impl<T> TestResult<T>

Source

pub fn index(&self) -> usize

The index of the test as added in TestContext.

Source

pub fn take_data(&mut self) -> Option<T>

Take the data associated with this test. After the first call, will always return None.

Source

pub fn data(&self) -> Option<&T>

Get the data associated with this test. Returns None if the data has been taken via TestResult::take_data.

See also TestResult::take_data if the data needs to be owned.

Source

pub fn time_taken(&self) -> Duration

Get the time taken by this test case

Source

pub fn state(&self) -> TestResultState

Get the state of this test result

Source

pub fn output(&self) -> &Output

Get the output (stdout/stderr/exit status) of this test

Methods from Deref<Target = Output>§

Source

pub fn stdout(&self) -> &Bytes

Get the standard output of this Output

Source

pub fn stderr(&self) -> &Bytes

Get the standard error of this Output

Source

pub fn exit_status(&self) -> i32

Get the exit status of this Output

Source

pub fn success(&self) -> bool

Get whether this Output is a success (exit status == 0)

Trait Implementations§

Source§

impl<T: Clone> Clone for TestResult<T>

Source§

fn clone(&self) -> TestResult<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for TestResult<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T> Deref for TestResult<T>

Source§

type Target = Output

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Hash> Hash for TestResult<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: PartialEq> PartialEq for TestResult<T>

Source§

fn eq(&self, other: &TestResult<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Eq> Eq for TestResult<T>

Source§

impl<T> StructuralPartialEq for TestResult<T>

Auto Trait Implementations§

§

impl<T> Freeze for TestResult<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for TestResult<T>
where T: RefUnwindSafe,

§

impl<T> Send for TestResult<T>
where T: Send,

§

impl<T> Sync for TestResult<T>
where T: Sync,

§

impl<T> Unpin for TestResult<T>
where T: Unpin,

§

impl<T> UnwindSafe for TestResult<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more