Expand description
Note: This crate is now deprecated in favor of the pattern that is recommended in the cargo-llvm-cov documentation.
If you want to ignore all
#[test]
-related code, you can use module-level#[coverage(off)]
attribute:#![cfg_attr(coverage_nightly, feature(coverage_attribute))] #[cfg(test)] #[cfg_attr(coverage_nightly, coverage(off))] mod tests { // ... }
cargo-llvm-cov excludes code contained in the directory named
tests
from the report by default, so you can also use it instead of#[coverage(off)]
attribute.
Helper for https://github.com/taiki-e/cargo-llvm-cov/issues/123.
Note: coverage-helper 0.2 supports #[coverage(off)]
.
See coverage-helper 0.1 for versions that support #[no_coverage]
.
§Usage
Add this to your Cargo.toml
:
[dev-dependencies]
coverage-helper = "0.2"
§Examples
use coverage_helper::test;
#[test]
fn my_test() {
// ...
}
Expanded to:
#[cfg_attr(all(coverage_nightly, test), coverage(off))]
#[::core::prelude::v1::test]
fn my_test() {
// ...
}
Attribute Macros§
- test
Deprecated