1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#[macro_export] macro_rules! describe { ($test_suite:ident, {$($tests:tt)*}) => { #[cfg(test)] mod $test_suite { $($tests)* } }; } #[macro_export] macro_rules! it { ($test_name:ident, $test:block) => { #[test] fn $test_name() $test }; }