2 个版本
新版本 0.1.1 | 2024 年 8 月 24 日 |
---|---|
0.1.0 | 2024 年 8 月 24 日 |
#37 in #assertions
9KB
150 行
tracing-assertions
tracing 的断言框架。
比替代方案更简单、更快速。
lib.rs
:
tracing 的断言框架。
比替代方案更简单、更快速。
- 为什么使用这个而不是 tracing_test? 通常断言会使用
lines.iter()
检查之前记录的每一行。 - 为什么使用这个而不是 tracing_fluent_assertions? 与
Event
一起工作。
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");
assert!(one);
tracing::info!("two");
assert!(two);
assert!(and);
drop(guard); // Drop `subscriber` as the current subscriber.
依赖关系
~4.5–6.5MB
~106K SLoC