macrotest

Crates.iomacrotest
lib.rsmacrotest
version1.1.0
sourcesrc
created_at2019-10-29 09:30:29.954667+00
updated_at2025-02-23 11:17:05.734555+00
descriptionTest harness for macro expansion
homepage
repositoryhttps://github.com/eupn/macrotest
max_upload_size
id176602
size50,934
Taiki Endo (taiki-e)

documentation

README

macrotest

Github Actions Crates.io Crates.io (MSRV) docs.rs Crates.io (Downloads) Crates.io (License)

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

Minimal Supported Rust Version: 1.65


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: 0

cargo fmt