【问题标题】:How to set logging level while running cargo test? [duplicate]如何在运行货物测试时设置日志记录级别? [复制]
【发布时间】:2017-11-06 00:55:37
【问题描述】:

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

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

【问题讨论】:

    标签: logging rust rust-cargo


    【解决方案1】:

    Cargo 尚不支持此功能,但欢迎您提交issue

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

    有关RUST_LOG 环境变量here 的更多信息。

    【讨论】:

    • 实际上这种风格在 Windows 中并不适用,因为在 Windows 中使用环境变量稍微不那么简单。
    • @ShaileshKumar SET RUST_LOG=debug; cargo test; SET RUST_LOG=
    • 试过了。必须单独运行每个命令,而不是一行。
    • 查看我的回答 here 以获得快速而肮脏的解决方案。
    猜你喜欢
    • 2017-10-29
    • 2018-08-22
    • 2015-12-02
    • 2016-11-27
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多