20 releases (13 stable)

1.0.13 Jul 9, 2024
1.0.11 Mar 30, 2024
1.0.9 Jun 20, 2022
1.0.8 Jan 15, 2021
0.1.6 Nov 3, 2019

#10 in Procedural macros

Download history 1999/week @ 2024-03-31 1379/week @ 2024-04-07 1206/week @ 2024-04-14 3912/week @ 2024-04-21 3414/week @ 2024-04-28 2623/week @ 2024-05-05 3454/week @ 2024-05-12 3268/week @ 2024-05-19 3592/week @ 2024-05-26 2136/week @ 2024-06-02 2633/week @ 2024-06-09 2329/week @ 2024-06-16 2626/week @ 2024-06-23 1743/week @ 2024-06-30 1965/week @ 2024-07-07 2443/week @ 2024-07-14

9,007 downloads per month
Used in 35 crates

MIT/Apache

44KB
1K SLoC

macrotest

Travis-CI Crates.io MSRV 1.56 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.56


Documentation

Please refer to the documentation.

Example

Install 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