TestHandle

Struct TestHandle 

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

A handle to a set of running tests. Tests can either be waited on one-at-a-time (using TestHandle::wait_next), or in bulk (using TestHandle::wait_all).

Implementations§

Source§

impl<T> TestHandle<T>

Source

pub fn tests_left(&self) -> usize

Get the quantity of tests that are still running or haven’t been collected using TestHandle::wait_next.

Source

pub fn test_count(&self) -> usize

Get the total quantity of test cases that this test handle keeps track of

Source

pub fn compile_result(&self) -> Option<&CompileResult>

Get the result of the compilation step from TestRunner::compile. This returns None if the tests did not need a compile step.

Source

pub fn cwd(&self) -> &Path

Get the directory in which the tests are being run

Source§

impl<T: 'static> TestHandle<T>

Source

pub async fn wait_next( &mut self, ) -> Result<Option<TestResult<T>>, SpawnTestError>

Wait for the next test to finish. The test result returned from this is not ordered, but the index may be received from TestResult::index.

§Cancel Safety

This method is cancel safe. If wait_next is used as the event in a tokio::select! statement and some other branch completes first, it is guaranteed that no test results were removed from this TestHandle.

Source

pub async fn wait_all(&mut self) -> Result<Vec<TestResult<T>>, SpawnTestError>

Wait for all tests to complete and return a vector of test cases. The returned vector is ordered based on the order in which the tests were inserted in the TestContext.

§Cancel Safety

This method is not cancellation safe. If the method is used as the event in a tokio::select! statement and some other branch completes first, then some test results may already have been consumed.

Auto Trait Implementations§

§

impl<T> Freeze for TestHandle<T>

§

impl<T> RefUnwindSafe for TestHandle<T>

§

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

§

impl<T> Sync for TestHandle<T>
where T: Send,

§

impl<T> Unpin for TestHandle<T>

§

impl<T> UnwindSafe for TestHandle<T>

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