#log #log-messages #logging #test

log_tester

测试由log crate生成的日志消息

3个版本

0.1.2 2024年8月3日
0.1.1 2024年7月31日
0.1.0 2024年7月31日

#183 in 测试

Download history 367/week @ 2024-07-29

每月367次下载

GPL-3.0-only

16KB
158

log_tester

crates.io Documentation License: GNU GPLv3

log_tester是一个crate,它负责捕获在测试期间由log crate生成的日志消息,然后对它们进行检查。

警告

这个crate被用来捕获所有日志,包括多线程情况下的日志。因此,它不与cargo test很好地配合工作,所有测试的日志都会被捕获。

最好使用cargo nextest代替。

使用cargo test不会失败,但会捕获额外的日志。这样,测试可能不正确。

用法

这个crate打算与log crate一起使用。仅在测试期间使用。

[dependencies]
log = "0.4"

[dev-dependencies]
log_tester = "0.1"
use log_tester::LogTester;
use log::Level;

#[test]
fn test_log() {
    LogTester::start();
    log::info!("Hello, world!");

    assert!(LogTester::contains(Level::Info, "Hello, world!"))
}

贡献

欢迎提交拉取请求。对于重大更改,请先提交一个问题来讨论您想要进行的更改。

作者

许可证

本程序是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它,许可证版本为3,或任何更新的版本。

本程序是根据希望它将是有用的,但没有任何保证;甚至没有关于其商业性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已经随本程序收到了GNU通用公共许可证的副本。如果没有,请参阅https://www.gnu.org/licenses/

依赖

~87KB