Sha256: 0b714146ab6f38d23394bfa5a5383fca2262a184a7628b8182d57b267e0917e7

Contents?: true

Size: 1.07 KB

Versions: 12

Compression:

Stored size: 1.07 KB

Contents

/*!
Using `env_logger` in tests.

Log events will be captured by `cargo` and only printed if the test fails.
You can run this example by calling:

```text
cargo test --example in_tests
```

You should see the `it_does_not_work` test fail and include its log output.
*/

#[cfg_attr(test, macro_use)]
extern crate log;

fn main() {}

#[cfg(test)]
mod tests {
    fn init_logger() {
        let _ = env_logger::builder()
            // Include all events in tests
            .filter_level(log::LevelFilter::max())
            // Ensure events are captured by `cargo test`
            .is_test(true)
            // Ignore errors initializing the logger if tests race to configure it
            .try_init();
    }

    #[test]
    fn it_works() {
        init_logger();

        let a = 1;
        let b = 2;

        debug!("checking whether {} + {} = 3", a, b);

        assert_eq!(3, a + b);
    }

    #[test]
    fn it_does_not_work() {
        init_logger();

        let a = 1;
        let b = 2;

        debug!("checking whether {} + {} = 6", a, b);

        assert_eq!(6, a + b);
    }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
wasmtime-12.0.1 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-12.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-11.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-10.0.1 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-10.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-9.0.4 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-9.0.1 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-8.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-7.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-6.0.1 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-6.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs
wasmtime-5.0.0 ./ext/cargo-vendor/env_logger-0.10.0/examples/in_tests.rs