20个版本 (13个稳定版)

1.0.13 2024年7月9日
1.0.11 2024年3月30日
1.0.9 2022年6月20日
1.0.8 2021年1月15日
0.1.6 2019年11月3日

#10进程宏 中排名

Download history 2642/week @ 2024-05-04 3405/week @ 2024-05-11 3238/week @ 2024-05-18 3532/week @ 2024-05-25 2241/week @ 2024-06-01 2204/week @ 2024-06-08 2743/week @ 2024-06-15 2709/week @ 2024-06-22 1736/week @ 2024-06-29 1972/week @ 2024-07-06 2606/week @ 2024-07-13 1929/week @ 2024-07-20 2754/week @ 2024-07-27 2391/week @ 2024-08-03 2410/week @ 2024-08-10 2212/week @ 2024-08-17

10,064 每月下载量
用于 36 crate

MIT/Apache

44KB
1K SLoC

macrotest

Travis-CI Crates.io MSRV 1.56 docs.rs Crates.io Crates.io

类似于 trybuild,但允许您测试声明式或进程宏的扩展。

最小支持的Rust版本:1.56


文档

请参阅文档

示例

安装 cargo expand

将其添加到您的crate的Cargo.toml文件中

[dev-dependencies]
macrotest = "1"

在您的crate的tests/目录下,创建包含以下代码的tests.rs文件

#[test]
pub fn pass() {
    macrotest::expand("tests/expand/*.rs");
}

将rust源文件填充到tests/expand/目录中。每个源文件都是一个宏扩展测试用例。

请参阅test-projecttest-procmacro-project

依赖项

~1.2–2MB
~45K SLoC