testgen

Crates.iotestgen
lib.rstestgen
version0.1.0
sourcesrc
created_at2018-11-17 02:19:44.412928
updated_at2018-11-18 19:10:57.645685
descriptionA proc macro crate to generate a variety of test functions.
homepage
repositoryhttps://github.com/rep-nop/testgen
max_upload_size
id97161
size27,803
Wesley Norris (repnop)

documentation

README

testgen

Build Status crates.io Released API docs

This library is still very early in development!

Generate simple tests with testgen!

Examples

extern crate testgen;
use testgen::{fail, multi_fail, multi_pass, pass};

#[pass(name="optional", 1 => 2)]
#[multi_fail(1 => 1, 2 => 2, 3 => 3)]
fn add_one(n: i32) -> i32 {
    n + 1
}

// Multiple arguments are passed in like a tuple.
// Though to use an actual tuple use `((a, b))`.
// Single-argument functions can have the parenthesis elided in most cases.
#[multi_pass((1, 2) => 3, (3, 4) => 7)]
#[fail((1, 2) => 10)]
fn add(n: i32, m: i32) -> i32 {
    n + m
}

fn main() {}

Output:

   Compiling testgen v0.0.1 (/mnt/F/Development/Rust/testgen)
    Finished dev [unoptimized + debuginfo] target(s) in 1.05s
     Running target/debug/examples/doc_example-79f4317fab9ffdf5

running 4 tests
test add_multitest_pass ... ok
test optional ... ok
test add_one_multitest_fail ... ok
test add_test_fail ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

License

testgen is licensed under both MIT and Apache 2.0

Commit count: 13

cargo fmt