Skip to main content

Tester

Struct Tester 

Source
pub struct Tester { /* private fields */ }
Expand description

A tester structure.

The tester tests a library or libraries by running the tests which were written by a programmer. The test results can be collected by the tester in order to print the test results for the programmer.

Implementations§

Source§

impl Tester

Source

pub fn new( root_mod: Arc<RwLock<ModNode<Value, ()>>>, lib_path: OsString, doc_path: OsString, printer: Arc<dyn Print + Send + Sync>, are_stdout_cursors: bool, are_stderr_cursors: bool, ) -> Self

Creates a tester.

This method the root module, the library paths, the documentation library and the printer that prints the messages. The flags of cursors determines whether data from the standard output and the standard error are collect by the cursors.

Source

pub fn root_mod(&self) -> &Arc<RwLock<ModNode<Value, ()>>>

Returns the root module.

Source

pub fn shared_env(&self) -> &Arc<RwLock<SharedEnv>>

Returns the shared environment.

Source

pub fn stack_trace(&self) -> &[(Option<Value>, Pos)]

Returns the stack trace.

Source

pub fn test_results(&self) -> &[((Vec<String>, String), TestResult)]

Returns the test results.

Source

pub fn printer(&self) -> &Arc<dyn Print + Send + Sync>

Returns the printer.

Source

pub fn has_stdout_cursors(&self) -> bool

Returns the flag of cursor of standard output.

Source

pub fn has_stderr_cursors(&self) -> bool

Returns the flag of cursor of standard error.

Source

pub fn load(&mut self) -> Result<()>

Loads tests.

Source

pub fn run_test(&mut self, idents: &Vec<String>, ident: &String) -> Result<()>

Runs the specified test by the idenfiers of modules and the function identifer.

Source

pub fn run_tests_in_test_suite(&mut self, idents: &Vec<String>) -> Result<()>

Runs the tests in the specified test suite by the identifiers of modules.

Source

pub fn run_all_tests(&mut self) -> Result<()>

Runs all tests.

Source

pub fn print_empty_line(&self)

Prints an empty line.

Source

pub fn print_successes(&self) -> Result<()>

Prints the test successes.

Source

pub fn print_failures(&self) -> Result<()>

Prints the test failures.

Source

pub fn print_test_counts(&self)

Prints the number of passed tests and the number of failed tests.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Tester

§

impl !Send for Tester

§

impl !Sync for Tester

§

impl !UnwindSafe for Tester

§

impl Freeze for Tester

§

impl Unpin for Tester

§

impl UnsafeUnpin for Tester

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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