[go: up one dir, main page]

libtest-mimic 0.3.0

Write your own test harness that looks and behaves like the built-in test harness used by `rustc --test`
Documentation
extern crate libtest_mimic;

use libtest_mimic::{Arguments, Test, Outcome, run_tests};


fn main() {
    // Parse CLI args
    let args = Arguments::from_args();

    // Generate 100 tests with dummy names
    let tests = (0..100)
        .map(|i| {
            Test {
                name: format!("test-{:03}", i),
                kind: String::new(),
                is_ignored: i % 23 == 0,
                is_bench: false,
                data: i,
            }
        })
        .collect::<Vec<_>>();

    // Run tests
    run_tests(&args, tests, |test| {
        // We want this one test to fail
        if test.data == 53 {
            Outcome::Failed { msg: None }
        } else {
            Outcome::Passed
        }
    }).exit();
}