|Oct 19, 2022
#1926 in Development tools
154 downloads per month
Used in sylvia-derive
with custom derive support
This crate offers a way to emulate the process of procedural macro expansion at run time.
It is intended for use with code coverage tools like
tarpaulin, which can't measure
the code coverage of anything that happens at compile time.
Currently it supports functionlike attributes and custom derives. It does not support custom attributes as macros, though custom helper attributes on custom derives work.
To use it, add a test case to your procedural macro crate that calls
.rs file that calls the macro. Most likely, all the files you'll want to use it on will
be in your
/tests directory. Once you've completed this step, any code coverage tool that
works with your crate's test cases will be able to report on how thoroughly you've tested the
/examples directory in the repository for working examples. Note that the
custom_assert example requires nightly at present.
To run tests, run
cargo test -- --test-threads 1 - Tarpaulin is not capable of running
multiple instances at once