我需要在运行库的单元测试时更改日志(log)记录级别.我正在使用cargo test命令来运行测试.

有没有办法在命令行上指定日志(log)记录级别?从木箱的文档来看,似乎我需要单独定义一个环境变量.这可能不方便,因为我想将日志(log)记录级别更改为仅在测试用例失败时进行调试.

推荐答案

Cargo还不支持这一点,但欢迎您提交issue份申请.

RUST_LOG=debug cargo test应该可以工作,您可以为单个命令设置环境变量,而不是为当前环境设置环境变量.

更多关于RUST_LOG环境变量here的信息.

Rust相关问答推荐

如何在原始字符串中转义";#和#";

如何为utoipa中的可选查询参数生成OpenAPI模式?

rust 蚀生命周期 行为

修改切片/引用数组

为什么';t std::cell::ref使用引用而不是非空?

在IntoIter上调用.by_ref().Take().rev()时会发生什么情况

我可以在不收集或克隆的情况下,将一个带有Item=(key,val)的迭代器拆分成单独的key iter和val iter吗?

是否可以在不切换到下一个位置的情况下获得迭代器值:

`actix-web` 使用提供的 `tokio` 运行时有何用途?

具有多个键的 HashMap

Rust Axum 框架 - 解包安全吗?

Option<&T> 如何实现复制

中文优化标题:跳出特定循环并返回一个值

缺失serde的字段无法设置为默认值

有什么方法可以通过使用生命周期来减轻嵌套生成器中的当生成器产生时borrow 可能仍在使用错误?

在 Rust 中,我如何处理请求 javascript 的页面?

在 Rust 中,将可变引用传递给函数的机制是什么?

为什么 &i32 可以与 Rust 中的 &&i32 进行比较?

Rust 跨同一文件夹中文件的可见性

C++ 中的 CRTP 是一种表达其他语言中特征和/或 ADT 的方法吗?