我有一个包含src目录中的生产代码和目录中的集成测试的箱子tests.生产代码使用log宏.
我想在运行集成测试时初始化一个全局记录器(例如env_logger::init().unwrap();)有几个测试并且测试顺序没有定义,所以我不知道我应该在哪个测试中放置initialize命令.
有什么方法可以做得很好吗?也许通过覆盖测试main功能?
#[macro_use]
extern crate log;
fn whatever() {
info!("whatever")
}
#[test]
fn test() {
whatever();
}
Run Code Online (Sandbox Code Playgroud)
我想在运行单元测试()后查看日志,现在cargo test怎么可能?