7 个版本 (3 个稳定版)

使用旧 Rust 2015

1.1.0 2024年5月18日
1.0.1 2023年10月7日
1.0.0 2022年10月27日
0.4.0 2022年10月26日
0.1.0 2018年4月30日

#680 in 开发工具

Download history 111/week @ 2024-05-12 41/week @ 2024-05-19 2/week @ 2024-05-26 36/week @ 2024-07-07 10/week @ 2024-07-14 54/week @ 2024-07-28

每月100次下载
用于 rusty-asm

MIT/Apache

19KB
299

runtime-macros

此 crate 提供了一种在运行时模拟过程宏展开过程的方法。它旨在与无法测量编译时发生的任何内容的代码覆盖率工具(如 cargo-tarpaulin)一起使用。

runtime-macros crate 与 functionlike!#[attributelike]#[derive(...)] 过程宏一起工作。没有计划支持声明性宏。

要使用 runtime-macros,请向您的过程宏 crate 中添加一个测试用例,该测试用例在一个调用宏的 .rs 文件上调用一个 emulate_*_macro_expansion 函数。您希望使用的大部分文件很可能都在您 crate 的 /tests 目录中。完成此步骤后,任何与您的 crate 测试用例一起工作的代码覆盖率工具都将能够报告您对宏的测试程度。

请参阅 仓库 中的 /examples 目录,以查看实际示例。

依赖关系

~260–710KB
~17K SLoC