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

#44 in Procedural macros

Download history 622/week @ 2023-11-20 535/week @ 2023-11-27 556/week @ 2023-12-04 709/week @ 2023-12-11 841/week @ 2023-12-18 536/week @ 2023-12-25 896/week @ 2024-01-01 803/week @ 2024-01-08 617/week @ 2024-01-15 591/week @ 2024-01-22 583/week @ 2024-01-29 744/week @ 2024-02-05 790/week @ 2024-02-12 708/week @ 2024-02-19 936/week @ 2024-02-26 839/week @ 2024-03-04

3,363 downloads per month
Used in 26 crates

MIT/Apache

42KB
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

~2.5MB
~57K SLoC