diff --git a/src/macros/config.rs b/src/macros/config.rs index eb269e1e..0fb79728 100644 --- a/src/macros/config.rs +++ b/src/macros/config.rs @@ -9,7 +9,7 @@ use syn::{ }; use crate::{ - utils::{get_simple_settings, is_cargo_build}, + utils::{get_simple_settings, is_cargo_build, is_cargo_test}, Result, }; @@ -17,7 +17,7 @@ const UNDOCUMENTED: &str = "# This item is undocumented. Please contribute docum #[allow(clippy::needless_pass_by_value)] pub(super) fn example_generator(input: ItemStruct, args: &[Meta]) -> Result { - if is_cargo_build() { + if is_cargo_build() && !is_cargo_test() { generate_example(&input, args)?; } diff --git a/src/macros/utils.rs b/src/macros/utils.rs index 9f799f7b..e33ee8b4 100644 --- a/src/macros/utils.rs +++ b/src/macros/utils.rs @@ -32,6 +32,8 @@ pub(crate) fn is_cargo_build() -> bool { .is_some() } +pub(crate) fn is_cargo_test() -> bool { std::env::args().any(|flag| flag == "--test") } + pub(crate) fn get_named_generics(args: &[Meta], name: &str) -> Result { const DEFAULT: &str = "<>";