#macros #test #macro #harness #expansion

dev macrotest

Test harness for macro expansion

16 releases (9 stable)

1.0.9 Jun 20, 2022
1.0.8 Jan 15, 2021
1.0.7 Dec 11, 2020
1.0.6 Oct 29, 2020
0.1.6 Nov 3, 2019
Download history 362/week @ 2022-04-21 459/week @ 2022-04-28 466/week @ 2022-05-05 607/week @ 2022-05-12 360/week @ 2022-05-19 388/week @ 2022-05-26 544/week @ 2022-06-02 341/week @ 2022-06-09 625/week @ 2022-06-16 614/week @ 2022-06-23 759/week @ 2022-06-30 833/week @ 2022-07-07 691/week @ 2022-07-14 654/week @ 2022-07-21 839/week @ 2022-07-28 640/week @ 2022-08-04

2,990 downloads per month
Used in fewer than 15 crates

MIT/Apache

41KB
966 lines

macrotest

Travis-CI Crates.io MSRV 1.34.0 docs.rs Crates.io Crates.io

Similar to trybuild, but allows you to test how declarative or procedural macros are expanded.

Minimal Supported Rust Version: 1.34.0


Documentation

Please refer to the documentation.

Example

Install nightly rust and cargo expand.

Add to your crate's Cargo.toml:

[dev-dependencies]
macrotest = "1"

Under your crate's tests/ directory, create tests.rs file containing the following code:

#[test]
pub fn pass() {
    macrotest::expand("tests/expand/*.rs");
}

Populate the tests/expand/ directory with rust source files. Each source file is a macro expansion test case.

See test-project and test-procmacro-project for the reference.

Dependencies

~1–1.8MB
~41K SLoC