A Rust testing library inspired by Ruby's minitest. Useful for when you're porting something from Ruby or need tests generated at runtime.
Add this to your Cargo.toml
:
[dependencies]
littletest = "0.2"
and this to your crate root:
extern crate littletest;
Your tests needs to implement Runnable + Sync
- for example:
use littletest::{Runnable, TestResult}
struct TestCase {}
impl Runnable for TestCase {
fn run(&self) -> TestResult {
TestResult::Pass
}
}
Once you have a list of tests, use a test runner to run them.
use littletest::{Runnable, TestRunner, TestOptions}
fn run(tests: &Vec<Box<Runnable + Sync>>) {
let runner = TestRunner::new(true);
runner.run(tests);
}
MIT, See LICENSE