Crates.io | littletest |
lib.rs | littletest |
version | 0.2.2 |
source | src |
created_at | 2015-04-30 01:07:58.104408 |
updated_at | 2016-11-24 21:48:15.802352 |
description | A little testing library. |
homepage | https://github.com/justinlatimer/littletest |
repository | https://github.com/justinlatimer/littletest |
max_upload_size | |
id | 1990 |
size | 9,433 |
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