[][src]Struct tendermint_testgen::tester::Tester

pub struct Tester { /* fields omitted */ }

Tester allows you to easily run some test functions over a set of test files. You create a Tester instance with the reference to some specific directory, containing your test files. After a creation, you can add several types of tests there:

  • add_test() adds a simple test function, which can run on some test, deserilizable from a file.
  • add_test_with_env() allows your test function to receive several test environments, so that it can easily perform some operations on files when necessary
  • add_test_batch() adds a batch of test: a function that accepts a ceserializable batch description, and produces a set of test from it

After you have added all your test functions, you run Tester either on individual files using run_for_file(), or for whole directories, using run_foreach_in_dir(); the directories will be traversed recursively top-down.

The last step involves calling the finalize() function, which will produce the test report and panic in case there was at least one failing test. When there are files in the directories you run Tester on, that could not be read/parsed, it is also considered an error, and leads to panic.

Implementations

impl Tester[src]

pub fn new(name: &str, root_dir: &str) -> Tester[src]

pub fn env(&self) -> Option<TestEnv>[src]

pub fn output_env(&self) -> Option<TestEnv>[src]

pub fn add_test<T, F>(&mut self, name: &str, test: F) where
    T: 'static + DeserializeOwned + UnwindSafe,
    F: Fn(T) + UnwindSafe + RefUnwindSafe + 'static, 
[src]

pub fn add_test_with_env<T, F>(&mut self, name: &str, test: F) where
    T: 'static + DeserializeOwned + UnwindSafe,
    F: Fn(T, &TestEnv, &TestEnv, &TestEnv) + UnwindSafe + RefUnwindSafe + 'static, 
[src]

pub fn add_test_batch<T, F>(&mut self, batch: F) where
    T: 'static + DeserializeOwned,
    F: Fn(T) -> Vec<(String, String)> + 'static, 
[src]

pub fn successful_tests(&self, test: &str) -> Vec<String>[src]

pub fn failed_tests(&self, test: &str) -> Vec<(String, String, String)>[src]

pub fn unreadable_tests(&self) -> Vec<String>[src]

pub fn unparseable_tests(&self) -> Vec<String>[src]

pub fn run_for_file(&mut self, path: &str)[src]

pub fn run_foreach_in_dir(&mut self, dir: &str)[src]

pub fn finalize(&mut self)[src]

Auto Trait Implementations

impl !RefUnwindSafe for Tester

impl !Send for Tester

impl !Sync for Tester

impl Unpin for Tester

impl !UnwindSafe for Tester

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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