3个版本 (破坏性更新)
0.3.6 | 2024年6月21日 |
---|---|
0.2.0 | 2024年6月21日 |
0.1.0 | 2024年6月21日 |
#55 in #确保
在 2 crate中使用
12KB
103 行
traced-test
traced-test
是一个Rust crate,提供过程宏以增强测试函数的跟踪功能。它确保测试函数被跟踪,并且其事件被适当地缓冲和刷新。
特性
- 自动跟踪:自动为测试函数设置跟踪。
- 错误处理:确保在测试失败时正确处理并刷新跟踪日志。
- 简单集成:通过替换
#[test]
属性轻松集成到现有的测试函数中。
用法
添加依赖
将以下内容添加到您的 Cargo.toml
[dependencies]
traced-test = "0.1"
tracing-setup = "0.1"
tracing = "0.1"
syn = { version = "1.0", features = ["full"] }
quote = "1.0"
示例
以下是如何使用traced-test的示例
use traced_test::traced_test;
#[traced_test]
fn example_test() -> Result<(),()> {
info!("running an example test!");
assert_eq!(1 + 1, 2);
Ok(())
}
注意,从版本 0.2.0
开始,#[traced_test]宏要求测试函数返回Result。
许可证
此crate采用MIT许可证。
依赖
~6.5MB
~110K SLoC