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 |
#1106 in Testing
716,408 downloads per month
Used in 201 crates
(5 directly)
8KB
134 lines
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.
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
Dependencies
~140–540KB
~13K SLoC