3个版本
新 0.1.2 | 2024年8月3日 |
---|---|
0.1.1 | 2024年7月31日 |
0.1.0 | 2024年7月31日 |
#183 in 测试
每月367次下载
16KB
158 行
log_tester
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