macrotest

Crates.iomacrotest
lib.rsmacrotest
version1.0.13
sourcesrc
created_at2019-10-29 09:30:29.954667
updated_at2024-07-09 15:20:55.61372
descriptionTest harness for macro expansion
homepage
repositoryhttps://github.com/eupn/macrotest
max_upload_size
id176602
size44,869
Taiki Endo (taiki-e)

documentation

README

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.

Commit count: 134

cargo fmt