7 releases

0.3.0 Sep 11, 2024
0.2.0 Sep 11, 2024
0.1.4 Sep 10, 2024
0.1.2 Aug 31, 2024

#476 in Testing

Download history 244/week @ 2024-08-22 130/week @ 2024-08-29 484/week @ 2024-09-05 155/week @ 2024-09-12 19/week @ 2024-09-19 13/week @ 2024-09-26 7/week @ 2024-10-03

398 downloads per month

Apache-2.0

23KB
437 lines

tracing-assertions

Crates.io docs codecov

An assertions framework for tracing.

Simpler and faster than the alternatives.

use tracing_subscriber::layer::SubscriberExt;
// Initialize a subscriber with the layer.
let asserter = tracing_assertions::Layer::default();
let registry = tracing_subscriber::Registry::default();
let subscriber = registry.with(asserter.clone());
let guard = tracing::subscriber::set_default(subscriber);
let one = asserter.matches("one");
let two = asserter.matches("two");
let and = &one & &two;
tracing::info!("one");
one.assert();
tracing::info!("two");
two.assert();
and.assert();

drop(guard); // Drop `subscriber` as the current subscriber.

Similar crates

  • test-log: A replacement of the #[test] attribute that initializes logging and/or tracing infrastructure before running tests.
  • tracing_test: Helper functions and macros that allow for easier testing of crates that use tracing.
  • tracing-fluent-assertions: An fluent assertions framework for tracing.

Dependencies

~7MB
~117K SLoC