Skip to content

justinlatimer/littletest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

littletest

Build Status

A Rust testing library inspired by Ruby's minitest. Useful for when you're porting something from Ruby or need tests generated at runtime.

Installation

Add this to your Cargo.toml:

[dependencies]

littletest = "0.2"

and this to your crate root:

extern crate littletest;

Usage

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);
}

License

MIT, See LICENSE