如何在运行cargo test时设置日志记录级别?

16

我需要在运行库单元测试时更改日志级别。我正在使用cargo test命令运行测试。

是否有办法在命令行上指定日志级别?从log crate的文档中看来,我似乎需要单独定义一个环境变量。这可能不太方便,因为当测试用例失败时,我想将日志级别更改为调试级别。

1个回答

13

Cargo目前还不支持这个功能,但欢迎您为此提交一个问题

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

有关RUST_LOG环境变量的更多信息,请在此处查看。


实际上这种方式在Windows中不起作用,因为在Windows中使用环境变量比较复杂。 - Shailesh Kumar
@ShaileshKumar SET RUST_LOG=debug; cargo test; SET RUST_LOG= 请将上述代码翻译成中文:SET RUST_LOG=debug; cargo test; SET RUST_LOG= - Manishearth
尝试过了。必须单独运行每个命令,而不能在一行中运行。 - Shailesh Kumar
1
问题已提交 https://github.com/rust-lang/cargo/issues/818 - Shailesh Kumar
请查看我的答案这里,以获取一个快速而简单的解决方案。 - Drazen Urch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接