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, [cargo expand] and [rustfmt].

Add to your crate's Cargo.toml:

toml [dev-dependencies] macrotest = "1"

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

```rust

[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.