8 releases
0.2.4 | Sep 12, 2023 |
---|---|
0.2.3 | Aug 25, 2019 |
0.2.2 | May 10, 2019 |
0.2.1 | Mar 3, 2019 |
0.1.1 | Aug 10, 2018 |
#789 in Testing
129,845 downloads per month
Used in 46 crates
(4 directly)
8KB
134 lines
Procedural macro attribute to do not repeat yourself while testing
Usage
#[macro_use]
extern crate interpolate_name;
use interpolate_name::interpolate_test;
#[interpolate_test(foo, "foo")]
#[interpolate_test(bar, "bar")]
#[interpolate_test(baz, "baz")]
fn testme(f: &str) {
println!("testing {}", f);
}
Produces
running 3 tests
test testme_baz ... ok
test testme_bar ... ok
test testme_foo ... ok
lib.rs
:
interpolate_name
interpolate_name
consists in a set of procedural macro attributes
geared towards reduce the boilerplate while writing repetitive tests.
interpolate_test
: a quick way to test the same function by passing specific arguments and have a test entry for each of them.interpolate_name
: a simple function renamer that can be combined with macros to support more complex patterns.
Dependencies
~270–730KB
~17K SLoC