我有一个包含src目录中的生产代码和目录中的集成测试的箱子tests.生产代码使用log宏.
我想在运行集成测试时初始化一个全局记录器(例如env_logger::init().unwrap();)有几个测试并且测试顺序没有定义,所以我不知道我应该在哪个测试中放置initialize命令.
有什么方法可以做得很好吗?也许通过覆盖测试main功能?
我需要在运行库的单元测试时更改日志记录级别.我正在使用该cargo test命令来运行测试.
有没有办法在命令行上指定日志记录级别?从日志包的文档中,我似乎需要单独定义一个环境变量.这可能不方便,因为我只想在测试用例失败时将日志记录级别更改为调试.