3 个版本 (破坏性更新)

0.6.0 2022年11月3日
0.5.0 2021年8月24日
0.4.0 2020年4月15日

#1775 in 开发工具

每月 下载量 39
用于 4 crate

MIT/Apache

26KB
378 代码行

runtime-macros-derive

基于 runtime-macros 的分支,增加了自定义 derive 支持

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

目前它支持函数式属性和自定义 derive。它不支持将自定义属性作为宏,尽管自定义 derive 上的辅助属性可以工作。

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

请参阅 仓库 中的 /examples 目录以获取有效示例。请注意,custom_assert 示例目前需要 nightly。

开发说明

要运行测试,请运行 cargo test -- --test-threads 1 - Tarpaulin 无法同时运行多个实例

依赖

~1.5MB
~35K SLoC