#自动 #跟踪 #属性 #确保 # #测试 #traced

traced-test

此crate允许我们使用#[traced_test]来自动配置合理的默认跟踪设置,用于Rust测试。

3个版本 (破坏性更新)

0.3.6 2024年6月21日
0.2.0 2024年6月21日
0.1.0 2024年6月21日

#55 in #确保


2 crate中使用

MIT 许可证

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