Struct tendermint_testgen::tester::Tester [−][src]
pub struct Tester { /* fields omitted */ }
Expand description
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
pub fn add_test<T, F>(&mut self, name: &str, test: F) where
T: 'static + DeserializeOwned + UnwindSafe,
F: Fn(T) + UnwindSafe + RefUnwindSafe + 'static,
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,
pub fn add_test_batch<T, F>(&mut self, batch: F) where
T: 'static + DeserializeOwned,
F: Fn(T) -> Vec<(String, String)> + 'static,
Auto Trait Implementations
impl !RefUnwindSafe for Tester
impl !UnwindSafe for Tester