Init `env_logger` in the `editor` crate for tests only

Antonio Scandurra created

Change summary

Cargo.lock                | 2 ++
crates/editor/Cargo.toml  | 2 ++
crates/editor/src/test.rs | 6 ++++++
3 files changed, 10 insertions(+)

Detailed changes

Cargo.lock 🔗

@@ -1622,6 +1622,8 @@ dependencies = [
  "anyhow",
  "buffer",
  "clock",
+ "ctor",
+ "env_logger",
  "gpui",
  "language",
  "lazy_static",

crates/editor/Cargo.toml 🔗

@@ -31,6 +31,8 @@ smol = "1.2"
 buffer = { path = "../buffer", features = ["test-support"] }
 language = { path = "../language", features = ["test-support"] }
 gpui = { path = "../gpui", features = ["test-support"] }
+ctor = "0.1"
+env_logger = "0.8"
 rand = "0.8"
 unindent = "0.1.7"
 tree-sitter = "0.19"

crates/editor/src/test.rs 🔗

@@ -2,6 +2,12 @@ use gpui::{Entity, ModelHandle};
 use smol::channel;
 use std::marker::PhantomData;
 
+#[cfg(test)]
+#[ctor::ctor]
+fn init_logger() {
+    env_logger::init();
+}
+
 pub fn sample_text(rows: usize, cols: usize) -> String {
     let mut text = String::new();
     for row in 0..rows {