Skip to main content

capture_tracing_output

Function capture_tracing_output 

Source
pub fn capture_tracing_output(f: impl FnOnce()) -> String
Expand description

Captures tracing output emitted synchronously during f into a String.

Lets a test assert a tracing::warn!/info! call actually fired โ€” e.g. crate::lsp_helpers::warn_rejected_value โ€” without a real logging sink or a network-dependent end-to-end path. Filters below INFO, so a tracing::debug!/trace! emission never appears here โ€” use capture_tracing_output_at for those.

ยงExamples

use deps_core::test_util::capture_tracing_output;

let output = capture_tracing_output(|| tracing::warn!("something rejected"));
assert!(output.contains("something rejected"));