Drakulix/simplelog.rs

TestLogger not working

realtica opened this issue · 0 comments

Hello, TermLogger and WriteLogger works fine but TestLogger do not work for unit testing

My config:

CombinedLogger::init(vec![
     TestLogger::new(
         LevelFilter::Info,
         Config::default(),
     ),
     TermLogger::new(
         LevelFilter::Info,
         Config::default(),
         TerminalMode::Mixed,
         ColorChoice::Auto,
     ),
      WriteLogger::new(
          LevelFilter::Error,
          Config::default(),
          std::fs::File::create("my_rust_binary.log").unwrap(),
      ),
 ])
 .unwrap();

My unit test:

#[cfg(test)]
mod tests {
    use super::*;
    #[test]
    fn get_file_list_test() {
        error!("TESTTTTTTTTTTTTT 1");
        warn!("TESTTTTTTTTTTTTT 2");
        debug!("TESTTTTTTTTTTTTT 3");
        info!("TESTTTTTTTTTTTTT 4");
        trace!("TESTING LOG TO FILE");
        assert_eq!("test", "bad");
    }
}

My Cargo.toml:
simplelog = {version = "0.12.1", features= ["test"] }
Please, How can I configure well?